# 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 delayed policy
stages:
- name: test the delayed policy
request:
- url: http://localhost:10000/ric/policies/test_policy
+ url: http://localhost:10000/a1-p/policies/test_policy
method: PUT
json:
{}
stages:
- name: test the admission control policy
request:
- url: http://localhost:10000/ric/policies/control_admission_time
+ url: http://localhost:10000/a1-p/policies/admission_control_policy
method: PUT
json:
- dc_admission_start_time: "10:00:00"
- dc_admission_end_time: "11:00:00"
+ enforce: true
+ window_length: 10
+ blocking_rate: 20
+ trigger_threshold: 10
headers:
content-type: application/json
response:
ACK_FROM: ADMISSION_CONTROL
status: SUCCESS
+ - name: test the admission control policy get
+ request:
+ url: http://localhost:10000/a1-p/policies/admission_control_policy
+ method: GET
+ response:
+ status_code: 200
+ body:
+ mock return from FETCH: pretend policy is here
+
---
test_name: bad_requests
stages:
- name: does not exist
request:
- url: http://localhost:10000/ric/policies/darkness
+ url: http://localhost:10000/a1-p/policies/darkness
method: PUT
json:
{}
response:
status_code: 404
+ - name: bad body for admission control policy
+ request:
+ url: http://localhost:10000/a1-p/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/ric/policies/control_admission_time
+ url: http://localhost:10000/a1-p/policies/admission_control_policy
method: PUT
data: "asdf"
response:
status_code: 415
- - name: body not expected
+ - name: bad body for test policy
request:
- url: http://localhost:10000/ric/policies/test_policy
+ url: http://localhost:10000/a1-p/policies/test_policy
method: PUT
json:
not: "welcome"
response:
status_code: 400
+
+ - name: test policy doesnt support fetch
+ request:
+ url: http://localhost:10000/a1-p/policies/test_policy
+ method: GET
+ response:
+ status_code: 400