X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=inline;f=integration_tests%2Ftest_a1.tavern.yaml;h=bdd8d45a3b19cb443d2f101f5ccca843381b20d1;hb=102b89592db01d8361a754c11a85699e5d2e965c;hp=4c1dea6b16e32ef89b9cc8b1677102142ba2463d;hpb=86a578baf19b3213f211b772ad6f3a9c4f2dee4a;p=ric-plt%2Fa1.git diff --git a/integration_tests/test_a1.tavern.yaml b/integration_tests/test_a1.tavern.yaml index 4c1dea6..bdd8d45 100644 --- a/integration_tests/test_a1.tavern.yaml +++ b/integration_tests/test_a1.tavern.yaml @@ -464,6 +464,110 @@ stages: --- +test_name: test query + +stages: + - name: type not there yet + request: + url: http://localhost:10000/a1-p/policytypes/1006001 + method: GET + response: + status_code: 404 + + - name: put the type + request: + url: http://localhost:10000/a1-p/policytypes/1006001 + method: PUT + json: + name: query test + description: test + policy_type_id: 1006001 + create_schema: + "$schema": http://json-schema.org/draft-07/schema# + type: object + additionalProperties: false + properties: + foo: + type: string + required: + - foo + response: + status_code: 201 + + - name: type there now + request: + url: http://localhost:10000/a1-p/policytypes/1006001 + method: GET + response: + status_code: 200 + + - name: instance list 200 but empty + request: + url: http://localhost:10000/a1-p/policytypes/1006001/policies + method: GET + response: + status_code: 200 + body: [] + + - name: instance 1 + request: + url: http://localhost:10000/a1-p/policytypes/1006001/policies/qt1 + method: PUT + json: + foo: "bar1" + headers: + content-type: application/json + response: + status_code: 202 + + - name: instance 2 + request: + url: http://localhost:10000/a1-p/policytypes/1006001/policies/qt2 + method: PUT + json: + foo: "bar2" + headers: + content-type: application/json + response: + status_code: 202 + + - name: instance list + request: + url: http://localhost:10000/a1-p/policytypes/1006001/policies + method: GET + response: + status_code: 200 + body: [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 + # empirically we find that the si95 rmr finally "detects" failure after about 75 seconds, retries, and then works. + - name: test the query status get + max_retries: 100 + delay_before: 1 + request: + url: http://localhost:10000/a1-p/policytypes/1006001/policies/qt1/status + method: GET + response: + status_code: 200 + body: + instance_status: "IN EFFECT" + has_been_deleted: False + + - name: test the query status get 2 + max_retries: 100 + delay_before: 1 + request: + url: http://localhost:10000/a1-p/policytypes/1006001/policies/qt2/status + method: GET + response: + status_code: 200 + body: + instance_status: "IN EFFECT" + has_been_deleted: False + +--- + test_name: test bad routing file endpoint stages: @@ -554,5 +658,3 @@ stages: type: object response: status_code: 400 - -