response:
status_code: 404
- # PUT the instance and make sure subsequent GETs return properly
+ - name: bad body for admission control policy
+ request:
+ url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
+ method: PUT
+ json:
+ not: "expected"
+ headers:
+ content-type: application/json
+ response:
+ status_code: 400
+
+ - name: not a json
+ request:
+ url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
+ method: PUT
+ data: "asdf"
+ response:
+ status_code: 415
+
+ # put it properly
- name: put the admission control policy instance
request:
url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
response:
status_code: 202
+ - name: cant delete type with instances
+ delay_before: 3 # wait for the type acks to come back first
+ request:
+ url: http://localhost:10000/a1-p/policytypes/20000
+ method: DELETE
+ response:
+ status_code: 400
+
- name: test the admission control policy get
request:
url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
response:
status_code: 404
+ - name: delete ac type
+ request:
+ url: http://localhost:10000/a1-p/policytypes/20000
+ method: DELETE
+ response:
+ status_code: 204
+
+ - name: cant delete again
+ request:
+ url: http://localhost:10000/a1-p/policytypes/20000
+ method: DELETE
+ response:
+ status_code: 404
+
+ - name: cant get
+ request:
+ url: http://localhost:10000/a1-p/policytypes/20000
+ method: DELETE
+ response:
+ status_code: 404
+
+ - name: empty type list
+ request:
+ url: http://localhost:10000/a1-p/policytypes
+ method: GET
+ response:
+ status_code: 200
+ body: []
+
+
---
test_name: test the delay receiver
method: GET
response:
status_code: 200
- body: [20000]
+ body: []
- name: instance list 404
request:
response:
status_code: 200
body:
- - 20000
- 20001
- name: instance list 200 but empty
response:
status_code: 404
+ - name: bad body for delaytest
+ request:
+ url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest
+ method: PUT
+ json:
+ not: "welcome"
+ response:
+ status_code: 400
+
- name: create delay policy instance
request:
url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest
body:
test: foo
- - name: test the admission control policy status get
+ - name: test the delay status get
max_retries: 3
- delay_before: 5 # give it a few seconds for rmr ; delay reciever sleeps for 5 seconds by default
+ delay_before: 6 # give it a few seconds for rmr ; delay reciever sleeps for 5 seconds by default
request:
url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest/status
method: GET
status_code: 202
- name: should be no status
- delay_before: 5 # give it a few seconds for rmr ; delay reciever sleeps for 5 seconds by default
request:
url: http://localhost:10000/a1-p/policytypes/20002/policies/brokentest/status
method: GET
status_code: 200
body: []
+ # this one cant currently be deleted, see the comment in a1/data.py
---
response:
status_code: 404
-
- - name: bad instance get
+ - name: bad instance get bad type
request:
- url: http://localhost:10000/a1-p/policytypes/20000/policies/darkness
+ url: http://localhost:10000/a1-p/policytypes/20666/policies/nonono
method: GET
response:
status_code: 404
status_code: 400
-
-
- - name: bad body for admission control policy
- request:
- url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
- method: PUT
- json:
- not: "expected"
- headers:
- content-type: application/json
- response:
- status_code: 400
-
- - name: not a json
- request:
- url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
- method: PUT
- data: "asdf"
- response:
- status_code: 415
-
- - name: bad body for delaytest
- request:
- url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest
- method: PUT
- json:
- not: "welcome"
- response:
- status_code: 400