blob: d9de88ec9ceb7f4f646eca2a1dbb0d11cf1e1915 [file] [log] [blame]
# test_a1.tavern.yaml
test_name: test healthcheck
stages:
- name: test the a1 healthcheck
request:
url: http://localhost:10000/a1-p/healthcheck
method: GET
response:
status_code: 200
---
test_name: test admission control
stages:
- name: test the admission control policy get not there yet
request:
url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
method: GET
response:
status_code: 404
- name: test the admission control policy status get not there yet
request:
url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy/status
method: GET
response:
status_code: 404
- name: test the admission control policy
request:
url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
method: PUT
json:
enforce: true
window_length: 10
blocking_rate: 20
trigger_threshold: 10
headers:
content-type: application/json
response:
status_code: 201
- name: test the admission control policy get
request:
url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
method: GET
response:
status_code: 200
body:
enforce: true
window_length: 10
blocking_rate: 20
trigger_threshold: 10
- name: test the admission control policy status get
delay_before: 3 # give it a few seconds for rmr
request:
url: http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy/status
method: GET
response:
status_code: 200
body:
- handler_id: test_receiver
status: OK
---
test_name: test the delay receiver
stages:
- name: test the delay policy get not there yet
request:
url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest
method: GET
response:
status_code: 404
- name: test the delay policy status get not there yet
request:
url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest/status
method: GET
response:
status_code: 404
- name: test the delay policy
request:
url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest
method: PUT
json: {}
headers:
content-type: application/json
response:
status_code: 201
- name: test the delay policy get
request:
url: http://localhost:10000/a1-p/policytypes/20001/policies/delaytest
method: GET
response:
status_code: 200
body: {}
- name: test the admission control policy status get
delay_before: 8 # 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
response:
status_code: 200
body:
- handler_id: delay_receiver
status: OK
---
test_name: bad_requests
stages:
- 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 test policy
request:
url: http://localhost:10000/a1-p/policytypes/20001/policies/test_policy
method: PUT
json:
not: "welcome"
response:
status_code: 400