summaryrefslogtreecommitdiff
path: root/yarns/100-projects.yarn
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-07-23 15:54:14 +0300
committerLars Wirzenius <liw@liw.fi>2018-07-23 15:54:14 +0300
commit12e22b32e6023e06769761788738cd6dc5a9cea3 (patch)
treee6271afa501a88aaa184d1eb7198881a6881877b /yarns/100-projects.yarn
parentcd94b9bb79ef7793ee0e828d04774607621eca3e (diff)
downloadick2-12e22b32e6023e06769761788738cd6dc5a9cea3.tar.gz
Change: allow projects, pipelines, etc, have a foo/bar/baz syntax
Diffstat (limited to 'yarns/100-projects.yarn')
-rw-r--r--yarns/100-projects.yarn30
1 files changed, 15 insertions, 15 deletions
diff --git a/yarns/100-projects.yarn b/yarns/100-projects.yarn
index 2fddded..b75dea4 100644
--- a/yarns/100-projects.yarn
+++ b/yarns/100-projects.yarn
@@ -75,23 +75,23 @@ building them. We start by starting an instance of the controller.
... }
WHEN user makes request POST /projects with a valid token and body
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "pipelines": ["build"]
... }
THEN result has status code 201
AND body matches
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "pipelines": ["build"],
... "next_build_id": null
... }
- AND controller state directory contains project website
+ AND controller state directory contains project foo/website
Creating a new project with the same name is forbidden.
WHEN user makes request POST /projects with a valid token and body
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "pipelines": []
... }
THEN result has status code 409
@@ -102,7 +102,7 @@ Creating a new project with the same name is forbidden.
... {
... "projects": [
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "pipelines": ["build"],
... "next_build_id": null
... }
@@ -111,45 +111,45 @@ Creating a new project with the same name is forbidden.
WHEN user stops ick controller
GIVEN a running ick controller
- WHEN user makes request GET /projects/website
+ WHEN user makes request GET /projects/foo/website
THEN result has status code 200
AND body matches
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "pipelines": ["build"],
... "next_build_id": null
... }
- WHEN user makes request PUT /projects/website with a valid token
+ WHEN user makes request PUT /projects/foo/website with a valid token
... and body
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "parameters": {"foo": "bar"},
... "pipelines": ["build"]
... }
THEN result has status code 200
AND body matches
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "parameters": {"foo": "bar"},
... "pipelines": ["build"],
... "next_build_id": null
... }
- AND controller state directory contains project website
+ AND controller state directory contains project foo/website
- WHEN user makes request GET /projects/website
+ WHEN user makes request GET /projects/foo/website
THEN result has status code 200
AND body matches
... {
- ... "project": "website",
+ ... "project": "foo/website",
... "parameters": {"foo": "bar"},
... "pipelines": ["build"],
... "next_build_id": null
... }
- WHEN user makes request DELETE /projects/website
+ WHEN user makes request DELETE /projects/foo/website
THEN result has status code 200
- WHEN user makes request GET /projects/website
+ WHEN user makes request GET /projects/foo/website
THEN result has status code 404
WHEN user makes request PUT /projects/nosuchproject with a valid token and body