method: GET
response:
status_code: 200
- body: []
+ json: []
- name: instance list 404
request:
method: GET
response:
status_code: 200
- body: [6660666]
+ json: [6660666]
- name: instance list 200 but empty
request:
method: GET
response:
status_code: 200
- body: []
+ json: []
- name: test the admission control policy get not there yet
request:
method: GET
response:
status_code: 200
- body:
+ json:
class: 12
enforce: true
window_length: 20
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "IN EFFECT"
has_been_deleted: False
+ created_at: !anyfloat
- name: instance list 200 and contains the instance
request:
method: GET
response:
status_code: 200
- body:
+ json:
- admission_control_policy
# DELETE the instance and make sure subsequent GETs return properly
- name: status should now be not in effect but still there
delay_before: 3 # give it a few seconds for rmr
- delay_after: 8 # 3 + 11 > 10; that is, wait until t2 expires
+ delay_after: 10 # 3 + 10 > 10; that is, wait until t2 expires
request:
url: http://localhost:10000/a1-p/policytypes/6660666/policies/admission_control_policy/status
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "NOT IN EFFECT"
has_been_deleted: True
+ deleted_at: !anyfloat
+ created_at: !anyfloat
- name: instance list 200 but no instance
request:
method: GET
response:
status_code: 200
- body: []
+ json: []
- name: cant get instance status
request:
method: GET
response:
status_code: 200
- body: []
+ json: []
---
method: GET
response:
status_code: 200
- body: []
+ json: []
- name: instance list 404
request:
method: GET
response:
status_code: 200
- body:
+ json:
name: test policy
description: just for testing
policy_type_id: 20001
method: GET
response:
status_code: 200
- body:
+ json:
- 20001
- name: instance list 200 but empty
method: GET
response:
status_code: 200
- body: []
+ json: []
- name: test the delay policy instance get not there yet
request:
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "NOT IN EFFECT"
has_been_deleted: False
+ created_at: !anyfloat
- name: test the delay policy get
request:
method: GET
response:
status_code: 200
- body:
+ json:
test: foo
- name: instance list 200 and there
method: GET
response:
status_code: 200
- body:
+ json:
- delaytest
- name: test the delay status get
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "IN EFFECT"
has_been_deleted: False
+ created_at: !anyfloat
# DELETE the instance and make sure subsequent GETs return properly
- name: delete the instance
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "IN EFFECT"
has_been_deleted: True
+ deleted_at: !anyfloat
+ created_at: !anyfloat
- name: test the delay status get after delay but before timers
delay_before: 7
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "NOT IN EFFECT"
has_been_deleted: True
+ deleted_at: !anyfloat
+ created_at: !anyfloat
- name: test the delay status get after delay and after the timers
delay_before: 7
method: GET
response:
status_code: 200
- body: []
+ json: []
- name: instance 1
request:
method: GET
response:
status_code: 200
- body: [qt1, qt2]
+ json: [qt1, qt2]
# after the query, a1 should send, query receiver should send back, and the policy should be in effect
# sometimes in kubernetes, this test takes a long time to work because of an k8s issue
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "IN EFFECT"
has_been_deleted: False
+ created_at: !anyfloat
- name: test the query status get 2
max_retries: 100
method: GET
response:
status_code: 200
- body:
+ json:
instance_status: "IN EFFECT"
has_been_deleted: False
+ created_at: !anyfloat
---
method: GET
response:
status_code: 200
- body: []
+ json: []
# this one cant currently be deleted, see the comment in a1/data.py