diff options
Diffstat (limited to 'test/postman')
-rw-r--r-- | test/postman/05_Onboard_VF.postman_collection.json | 36 | ||||
-rw-r--r-- | test/postman/10_Service_Order.postman_collection.json (renamed from test/postman/10_Service Order.postman_collection.json) | 2 | ||||
-rw-r--r-- | test/postman/README.md | 68 | ||||
-rw-r--r-- | test/postman/globals.postman_globals.json | 6 | ||||
-rwxr-xr-x | test/postman/images/collection-detail-test.png | bin | 0 -> 123615 bytes | |||
-rwxr-xr-x | test/postman/images/collection-detail.png | bin | 0 -> 83671 bytes | |||
-rwxr-xr-x | test/postman/images/collections.png | bin | 0 -> 81167 bytes | |||
-rwxr-xr-x | test/postman/images/globals.png | bin | 0 -> 111790 bytes | |||
-rwxr-xr-x | test/postman/images/import.png | bin | 0 -> 83172 bytes | |||
-rwxr-xr-x | test/postman/images/run.png | bin | 0 -> 93958 bytes | |||
-rwxr-xr-x | test/postman/images/zipfile.png | bin | 0 -> 97349 bytes |
11 files changed, 93 insertions, 19 deletions
diff --git a/test/postman/05_Onboard_VF.postman_collection.json b/test/postman/05_Onboard_VF.postman_collection.json index 9b49aa4c8..19a83a0d3 100644 --- a/test/postman/05_Onboard_VF.postman_collection.json +++ b/test/postman/05_Onboard_VF.postman_collection.json @@ -15,24 +15,30 @@ "script": { "type": "text/javascript", "exec": [ - "tests[\"Status code is 200\"] = responseCode.code === 200;", - "", - "var jsonData = JSON.parse(responseBody);", "var vf_found = false;", - "for (var i = 0; i < jsonData.length; i++) { ", - " if (jsonData[i][\"name\"] === postman.getGlobalVariable(\"vf_name\")) {", - " vf_found = true;", - " postman.setGlobalVariable(\"auto_vf_uuid\", \"\"+jsonData[i][\"uuid\"]+\"\");", - " postman.setGlobalVariable(\"auto_vf_invariant_uuid\", \"\"+jsonData[i][\"invariantUUID\"]+\"\");", - " }", + "if (responseCode.code === 404) {", + " tests[postman.getGlobalVariable(\"vf_name\")+\" does not exists\"] = true;", "}", - "if (vf_found === false) {", - " tests[postman.getGlobalVariable(\"vf_name\")+\" does not exists, we continue the run\"] = true;", - "}", - "", "else {", - " tests[postman.getGlobalVariable(\"vf_name\")+\" already exists, stop the run\"] = true;", - " postman.setNextRequest(null);", + " if (responseCode.code === 200) {", + " tests[\"Status code is 200\"] = responseCode.code === 200;", + " }", + " var jsonData = JSON.parse(responseBody);", + " for (var i = 0; i < jsonData.length; i++) { ", + " if (jsonData[i][\"name\"] === postman.getGlobalVariable(\"vf_name\")) {", + " vf_found = true;", + " postman.setGlobalVariable(\"auto_vf_uuid\", \"\"+jsonData[i][\"uuid\"]+\"\");", + " postman.setGlobalVariable(\"auto_vf_invariant_uuid\", \"\"+jsonData[i][\"invariantUUID\"]+\"\");", + " }", + " }", + " if (vf_found === false) {", + " tests[postman.getGlobalVariable(\"vf_name\")+\" does not exists, we continue the run\"] = true;", + " }", + " ", + " else {", + " tests[postman.getGlobalVariable(\"vf_name\")+\" already exists, stop the run\"] = true;", + " postman.setNextRequest(null);", + " }", "}" ] } diff --git a/test/postman/10_Service Order.postman_collection.json b/test/postman/10_Service_Order.postman_collection.json index f29ee22e3..0903b1a3c 100644 --- a/test/postman/10_Service Order.postman_collection.json +++ b/test/postman/10_Service_Order.postman_collection.json @@ -1,7 +1,7 @@ { "variables": [], "info": { - "name": "10_Service Order", + "name": "10_Service_Order", "_postman_id": "28bdf2bb-4886-b8e7-45e3-eac832efc757", "description": "", "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json" diff --git a/test/postman/README.md b/test/postman/README.md new file mode 100644 index 000000000..86a797b8f --- /dev/null +++ b/test/postman/README.md @@ -0,0 +1,68 @@ +# Postman Collections + +## Description + +That repository contains 9 Postman collections and 2 environment files. + +They have been tested with Onap Casablanca (they are not compatible with + Beijing, and there is not guaranty about ONAP "master" as API definition + can change) + +You first need to import all those files into your Postman. +![postman](./images/import.png) + +And you should see all the collections +![postman](./images/collections.png) + +Each collection is made of several API operations +![postman](./images/collection-detail.png) + +Running all those collections, in the order, from 1 to 8 will create a lot of +objects in ONAP components : + +- SDC : vendor, VSP, zip file upload, VF from VSP, Service, add VF to Service +- VID : OwningEntity, LineOfBusiness, Project, Platform +- AAI : customer, subscription, cloud region, tenant +- NBI : serviceOrder to add a service instance, serviceOrder to delete a service + instance + +The order is very important because a lot of API request will need the API + response from the previous operation. +![postman](./images/collection-detail-test.png) + +It is possible to run the complete collection. +![postman](./images/run.png) + +You need, a zip file that contains Heat files for a VNF. + +Collection 3 is about uploading that file into ONAP SDC. +![postman](./images/zipfile.png) + +Before running those collections, once in Postman, you need to have a look +at "globals" environment parameters. +![postman](./images/globals.png) + +All variables that begin by "auto_" must not be change (they will be modified + using API response) +All other variables must be adapted to your needs. +In particular, you need to put your own values for cloud_region_id, tenant_name + and tenant_id to fit with the place where you will instantiate the VNF + +```yaml + service:freeradius + vf_name:integration_test_VF_freeradius + vsp_name:integration_test_VSP + vendor_name:onap_integration_vendor + owning_entity:integration_test_OE + platform:integration_test_platform + project:integration_test_project + lineofbusiness:integration_test_LOB + customer_name:generic + cloud_owner_name:OPNFV + cloud_region_id:RegionOne + tenant_name:openlab-vnfs + tenant_id:234a9a2dc4b643be9812915b214cdbbb + externalId:integration_test_BSS-001 + service_instance_name:integration_test_freeradius_instance_001 + listener_url:http://10.4.2.65:8080/externalapi/listener/v1/listener +``` diff --git a/test/postman/globals.postman_globals.json b/test/postman/globals.postman_globals.json index d8040d69b..91c384537 100644 --- a/test/postman/globals.postman_globals.json +++ b/test/postman/globals.postman_globals.json @@ -1,5 +1,5 @@ { - "id": "840dff41-02b1-d25c-166d-2d2e34f090de", + "id": "eefacaa7-254c-3fc7-f946-b7d87508e343", "name": "Postman Globals", "values": [ { @@ -59,7 +59,7 @@ }, { "key": "cloud_owner_name", - "value": "CloudOwner", + "value": "OPNFV", "description": "", "type": "text", "enabled": true @@ -228,6 +228,6 @@ } ], "_postman_variable_scope": "globals", - "_postman_exported_at": "2019-01-24T16:48:52.023Z", + "_postman_exported_at": "2019-01-25T07:54:33.611Z", "_postman_exported_using": "Postman/5.5.4" }
\ No newline at end of file diff --git a/test/postman/images/collection-detail-test.png b/test/postman/images/collection-detail-test.png Binary files differnew file mode 100755 index 000000000..b64cd7ffa --- /dev/null +++ b/test/postman/images/collection-detail-test.png diff --git a/test/postman/images/collection-detail.png b/test/postman/images/collection-detail.png Binary files differnew file mode 100755 index 000000000..59b7db266 --- /dev/null +++ b/test/postman/images/collection-detail.png diff --git a/test/postman/images/collections.png b/test/postman/images/collections.png Binary files differnew file mode 100755 index 000000000..4469cdb9d --- /dev/null +++ b/test/postman/images/collections.png diff --git a/test/postman/images/globals.png b/test/postman/images/globals.png Binary files differnew file mode 100755 index 000000000..f3ae23978 --- /dev/null +++ b/test/postman/images/globals.png diff --git a/test/postman/images/import.png b/test/postman/images/import.png Binary files differnew file mode 100755 index 000000000..122c867ce --- /dev/null +++ b/test/postman/images/import.png diff --git a/test/postman/images/run.png b/test/postman/images/run.png Binary files differnew file mode 100755 index 000000000..35c4d5b1f --- /dev/null +++ b/test/postman/images/run.png diff --git a/test/postman/images/zipfile.png b/test/postman/images/zipfile.png Binary files differnew file mode 100755 index 000000000..a7cfa89ea --- /dev/null +++ b/test/postman/images/zipfile.png |