From 12e22b32e6023e06769761788738cd6dc5a9cea3 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Mon, 23 Jul 2018 15:54:14 +0300 Subject: Change: allow projects, pipelines, etc, have a foo/bar/baz syntax --- yarns/100-projects.yarn | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'yarns/100-projects.yarn') 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 -- cgit v1.2.1