# 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