summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-11-03 16:46:43 +0200
committerLars Wirzenius <liw@liw.fi>2018-11-03 16:46:43 +0200
commite3b9df529d8aaa05176645ec1563d271416cb107 (patch)
treec3fbb6451dee0c33d50e002e632d6c4ba3f85274
parent2cc553b5ef629103990683c5ca3e40ff27f2c49d (diff)
downloadmuck-poc-e3b9df529d8aaa05176645ec1563d271416cb107.tar.gz
Add: scenario steps for checking /status
-rw-r--r--yarns/100-happy.yarn10
-rw-r--r--yarns/900-implements.yarn3
2 files changed, 13 insertions, 0 deletions
diff --git a/yarns/100-happy.yarn b/yarns/100-happy.yarn
index dc6f6c1..934f243 100644
--- a/yarns/100-happy.yarn
+++ b/yarns/100-happy.yarn
@@ -9,6 +9,12 @@ access token, which will be used for all requests.
GIVEN a running Muck
+Check status.
+
+ WHEN user makes request GET /status
+ THEN status code is 200
+ THEN response body is {"resources":0}
+
Create a simple resource. Remember its id.
WHEN user makes request POST /res with body { "foo": "bar" }
@@ -16,6 +22,10 @@ Create a simple resource. Remember its id.
THEN remember resource id as ID
THEN remember resource revision as REV1
+ WHEN user makes request GET /status
+ THEN status code is 200
+ THEN response body is {"resources":1}
+
Retrieve the resource.
WHEN user makes request GET /res with header "Muck-Id: ${ID}"
diff --git a/yarns/900-implements.yarn b/yarns/900-implements.yarn
index 7eb0c86..1a12568 100644
--- a/yarns/900-implements.yarn
+++ b/yarns/900-implements.yarn
@@ -23,6 +23,9 @@
value = get_expanded_match()
GET('/res', {header:value})
+ IMPLEMENTS WHEN user makes request GET /status
+ GET('/status', {})
+
IMPLEMENTS WHEN user makes request GET /search with body (.+)
body = json.loads(get_expanded_match())
GET('/search', {}, body=body)