Print a terminal coverage report when running tests
[ric-plt/a1.git] / integration_tests / test_a1.tavern.yaml
index 5ecb69a..f1b0f6a 100644 (file)
@@ -1,5 +1,16 @@
 # 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
@@ -7,7 +18,7 @@ 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:
         {}
@@ -27,11 +38,13 @@ test_name: test admission control
 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:
@@ -40,6 +53,15 @@ stages:
         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
@@ -47,7 +69,7 @@ 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:
         {}
@@ -56,19 +78,37 @@ stages:
     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