Upgrade integration tests to Tavern v1.0.0
[ric-plt/a1.git] / integration_tests / test_a1.tavern.yaml
index e33b3da..4657fcc 100644 (file)
@@ -28,7 +28,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
   - name: instance list 404
     request:
@@ -92,7 +92,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: [6660666]
+      json: [6660666]
 
   - name: instance list 200 but empty
     request:
@@ -100,7 +100,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
   - name: test the admission control policy get not there yet
     request:
@@ -165,7 +165,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body:
+      json:
         class: 12
         enforce: true
         window_length: 20
@@ -179,9 +179,10 @@ stages:
       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:
@@ -189,7 +190,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body:
+      json:
         - admission_control_policy
 
   # DELETE the instance and make sure subsequent GETs return properly
@@ -203,15 +204,17 @@ stages:
 
   - 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:
@@ -219,7 +222,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
   - name: cant get instance status
     request:
@@ -262,7 +265,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
 
 ---
@@ -284,7 +287,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
   - name: instance list 404
     request:
@@ -319,7 +322,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body:
+      json:
         name: test policy
         description: just for testing
         policy_type_id: 20001
@@ -339,7 +342,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body:
+      json:
        - 20001
 
   - name: instance list 200 but empty
@@ -348,7 +351,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
   - name: test the delay policy instance get not there yet
     request:
@@ -390,9 +393,10 @@ stages:
       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:
@@ -400,7 +404,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body:
+      json:
         test: foo
 
   - name: instance list 200 and there
@@ -409,7 +413,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body:
+      json:
        - delaytest
 
   - name: test the delay status get
@@ -420,9 +424,10 @@ stages:
       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
@@ -438,9 +443,11 @@ stages:
       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
@@ -449,9 +456,11 @@ stages:
       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
@@ -506,7 +515,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
   - name: instance 1
     request:
@@ -536,7 +545,7 @@ stages:
       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
@@ -549,9 +558,10 @@ stages:
       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
@@ -561,9 +571,10 @@ stages:
       method: GET
     response:
       status_code: 200
-      body:
+      json:
         instance_status: "IN EFFECT"
         has_been_deleted: False
+        created_at: !anyfloat
 
 ---
 
@@ -606,7 +617,7 @@ stages:
       method: GET
     response:
       status_code: 200
-      body: []
+      json: []
 
   # this one cant currently be deleted, see the comment in a1/data.py