aboutsummaryrefslogtreecommitdiffstats
path: root/moon_manager/tests/func_postman/Import tests.postman_collection.json
diff options
context:
space:
mode:
Diffstat (limited to 'moon_manager/tests/func_postman/Import tests.postman_collection.json')
-rw-r--r--moon_manager/tests/func_postman/Import tests.postman_collection.json1476
1 files changed, 1476 insertions, 0 deletions
diff --git a/moon_manager/tests/func_postman/Import tests.postman_collection.json b/moon_manager/tests/func_postman/Import tests.postman_collection.json
new file mode 100644
index 00000000..93d44e62
--- /dev/null
+++ b/moon_manager/tests/func_postman/Import tests.postman_collection.json
@@ -0,0 +1,1476 @@
+{
+ "info": {
+ "_postman_id": "86591644-ffdd-4b59-87c1-64221dfa6deb",
+ "name": "Import tests",
+ "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
+ },
+ "item": [
+ {
+ "name": "Import",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "b2ac03b5-4862-46f0-8c04-a2b491d5534a",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "pm.test(\"Body matches string\", function () {",
+ " pm.expect(pm.response.text()).to.include(\"Import ok !\");",
+ "});",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "value": "{{X-Api-Key}}",
+ "type": "text"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"policies\": [\n {\n \"name\": \"MLS Policy\",\n \"genre\": \"authz\",\n \"description\": \"MLS policy\",\n \"model\": {\n \"name\": \"MLS\"\n },\n \"mandatory\": true,\n \"override\": true\n }\n ],\n \"models\": [\n {\n \"name\": \"MLS\",\n \"description\": \"\",\n \"meta_rules\": [\n {\n \"name\": \"mls\"\n }\n ],\n \"override\": true\n }\n ],\n \"subjects\": [\n {\n \"name\": \"admin\",\n \"description\": \"\",\n \"extra\": {},\n \"policies\": [\n {\n \"name\": \"MLS Policy\"\n }\n ]\n },\n {\n \"name\": \"demo\",\n \"description\": \"\",\n \"extra\": {},\n \"policies\": [\n {\n \"name\": \"MLS Policy\"\n }\n ]\n }\n ],\n \"subject_categories\": [\n {\n \"name\": \"level\",\n \"description\": \"subject level\"\n }\n ],\n \"subject_data\": [\n {\n \"name\": \"high\",\n \"description\": \"\",\n \"policies\": [],\n \"category\": {\n \"name\": \"level\"\n }\n },\n {\n \"name\": \"medium\",\n \"description\": \"\",\n \"policies\": [],\n \"category\": {\n \"name\": \"level\"\n }\n },\n {\n \"name\": \"low\",\n \"description\": \"\",\n \"policies\": [],\n \"category\": {\n \"name\": \"level\"\n }\n }\n ],\n \"subject_assignments\": [\n {\n \"subject\": {\"name\": \"admin\"},\n \"category\": {\"name\": \"level\"},\n \"assignments\": [{\"name\": \"high\"}]\n },\n {\n \"subject\": {\"name\": \"demo\"},\n \"category\": {\"name\": \"level\"},\n \"assignments\": [{\"name\": \"low\"}]\n }\n ],\n \"objects\": [\n {\n \"name\": \"vm1\",\n \"description\": \"\",\n \"extra\": {},\n \"policies\": [\n {\n \"name\": \"MLS Policy\"\n }\n ]\n },\n {\n \"name\": \"vm2\",\n \"description\": \"\",\n \"extra\": {},\n \"policies\": [\n {\n \"name\": \"MLS Policy\"\n }\n ]\n },\n {\n \"name\": \"vm3\",\n \"description\": \"\",\n \"extra\": {},\n \"policies\": [\n {\n \"name\": \"MLS Policy\"\n }\n ]\n }\n ],\n \"object_categories\": [\n {\n \"name\": \"level\",\n \"description\": \"object level\"\n }\n ],\n \"object_data\": [\n {\n \"name\": \"high\",\n \"description\": \"\",\n \"policies\": [],\n \"category\": {\n \"name\": \"level\"\n }\n },\n {\n \"name\": \"medium\",\n \"description\": \"\",\n \"policies\": [],\n \"category\": {\n \"name\": \"level\"\n }\n },\n {\n \"name\": \"low\",\n \"description\": \"\",\n \"policies\": [],\n \"category\": {\n \"name\": \"level\"\n }\n }\n ],\n \"object_assignments\": [\n {\n \"object\": {\"name\": \"vm1\"},\n \"category\": {\"name\": \"level\"},\n \"assignments\": [{\"name\": \"high\"}]\n },\n {\n \"object\": {\"name\": \"vm2\"},\n \"category\": {\"name\": \"level\"},\n \"assignments\": [{\"name\": \"medium\"}]\n },\n {\n \"object\": {\"name\": \"vm3\"},\n \"category\": {\"name\": \"level\"},\n \"assignments\": [{\"name\": \"low\"}]\n }\n ],\n \"actions\": [\n {\n \"name\": \"use_image\",\n \"description\": \"use_image action for glance\",\n \"extra\": {\n \"component\": \"glance\"\n },\n \"policies\": []\n },\n {\n \"name\": \"get_images\",\n \"description\": \"get_images action for glance\",\n \"extra\": {\n \"component\": \"glance\"\n },\n \"policies\": []\n },\n {\n \"name\": \"update_image\",\n \"description\": \"update_image action for glance\",\n \"extra\": {\n \"component\": \"glance\"\n },\n \"policies\": []\n },\n {\n \"name\": \"set_image\",\n \"description\": \"set_image action for glance\",\n \"extra\": {\n \"component\": \"glance\"\n },\n \"policies\": []\n }\n ],\n \"action_categories\": [\n {\n \"name\": \"type\",\n \"description\": \"\"\n }\n ],\n \"action_data\": [\n {\n \"name\": \"read\",\n \"description\": \"read action\",\n \"policies\": [],\n \"category\": {\n \"name\": \"type\"\n }\n },\n {\n \"name\": \"write\",\n \"description\": \"write action\",\n \"policies\": [],\n \"category\": {\n \"name\": \"type\"\n }\n },\n {\n \"name\": \"execute\",\n \"description\": \"execute action\",\n \"policies\": [],\n \"category\": {\n \"name\": \"type\"\n }\n }\n ],\n \"action_assignments\": [\n {\n \"action\": {\"name\": \"use_image\"},\n \"category\": {\"name\": \"type\"},\n \"assignments\": [{\"name\": \"read\"}, {\"name\": \"execute\"}]\n },\n {\n \"action\": {\"name\": \"update_image\"},\n \"category\": {\"name\": \"type\"},\n \"assignments\": [{\"name\": \"read\"}, {\"name\": \"write\"}]\n },\n {\n \"action\": {\"name\": \"set_image\"},\n \"category\": {\"name\": \"type\"},\n \"assignments\": [{\"name\": \"write\"}]\n },\n {\n \"action\": {\"name\": \"get_images\"},\n \"category\": {\"name\": \"type\"},\n \"assignments\": [{\"name\": \"read\"}]\n }\n ],\n \"meta_rules\": [\n {\n \"name\": \"mls\",\n \"description\": \"\",\n \"subject_categories\": [{\"name\": \"level\"}],\n \"object_categories\": [{\"name\": \"level\"}],\n \"action_categories\": [{\"name\": \"type\"}]\n }\n ],\n \"rules\": [\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"high\"}],\n \"action_data\": [{\"name\": \"read\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"medium\"}],\n \"action_data\": [{\"name\": \"read\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"read\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"medium\"}],\n \"object_data\": [{\"name\": \"medium\"}],\n \"action_data\": [{\"name\": \"read\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"medium\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"read\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"low\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"read\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"high\"}],\n \"action_data\": [{\"name\": \"write\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"medium\"}],\n \"action_data\": [{\"name\": \"write\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"write\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"medium\"}],\n \"object_data\": [{\"name\": \"medium\"}],\n \"action_data\": [{\"name\": \"write\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"medium\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"write\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"low\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"write\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"high\"}],\n \"action_data\": [{\"name\": \"execute\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"medium\"}],\n \"action_data\": [{\"name\": \"execute\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"high\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"execute\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"medium\"}],\n \"object_data\": [{\"name\": \"medium\"}],\n \"action_data\": [{\"name\": \"execute\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"medium\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"execute\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n },\n {\n \"meta_rule\": {\"name\": \"mls\"},\n \"rule\": {\n \"subject_data\": [{\"name\": \"low\"}],\n \"object_data\": [{\"name\": \"low\"}],\n \"action_data\": [{\"name\": \"execute\"}]\n },\n \"policy\": {\"name\": \"MLS Policy\"},\n \"instructions\": [{\"decision\": \"grant\"}],\n \"enabled\": true\n }\n ]\n}"
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/import",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "import"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get Policies",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "7a625729-6d09-4932-97ea-e7e5d8a2f2a7",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "var policy_id = Object.keys(jsonData.policies)[0]",
+ "pm.globals.set(\"policy_id\", policy_id);",
+ "",
+ "pm.test(\"Get policy name\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.policies[policy_id].name).to.eql(\"MLS Policy\");",
+ "});",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "value": "{{X-Api-Key}}",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/policies",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "policies"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get Models",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0d55b7e8-434a-4715-9966-866282b0d120",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "var model_id = Object.keys(jsonData.models)[0]",
+ "pm.globals.set(\"model_id\", model_id);",
+ "",
+ "pm.test(\"Get model name\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.models[model_id].name).to.eql(\"MLS\");",
+ "});",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/models",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "models"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get PDP",
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/pdp",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "pdp"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get subjects",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0d55b7e8-434a-4715-9966-866282b0d120",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "var subject_id0 = Object.keys(jsonData.subjects)[0]",
+ "var subject_id1 = Object.keys(jsonData.subjects)[1]",
+ "",
+ "pm.test(\"Check subject name 1\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.subjects[subject_id0].name).to.be.oneOf([\"admin\", \"demo\"]);",
+ "});",
+ "",
+ "pm.test(\"Check subject name 2\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.subjects[subject_id1].name).to.be.oneOf([\"admin\", \"demo\"]);",
+ "});",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/subjects",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "subjects"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get objects",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0d55b7e8-434a-4715-9966-866282b0d120",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "var object_id0 = Object.keys(jsonData.objects)[0]",
+ "var object_id1 = Object.keys(jsonData.objects)[1]",
+ "var object_id2 = Object.keys(jsonData.objects)[2]",
+ "",
+ "pm.test(\"Check object name 1\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.objects[object_id0].name).to.be.oneOf([\"vm1\", \"vm2\", \"vm3\"]);",
+ "});",
+ "",
+ "pm.test(\"Check object name 2\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.objects[object_id1].name).to.be.oneOf([\"vm1\", \"vm2\", \"vm3\"]);",
+ "});",
+ "",
+ "pm.test(\"Check object name 3\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.objects[object_id2].name).to.be.oneOf([\"vm1\", \"vm2\", \"vm3\"]);",
+ "});",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/objects",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "objects"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get actions",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0d55b7e8-434a-4715-9966-866282b0d120",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "var action_id0 = Object.keys(jsonData.actions)[0]",
+ "var action_id1 = Object.keys(jsonData.actions)[1]",
+ "var action_id2 = Object.keys(jsonData.actions)[2]",
+ "var action_id3 = Object.keys(jsonData.actions)[3]",
+ "",
+ "pm.test(\"Check action name 1\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.actions[action_id0].name).to.be.oneOf([\"use_image\", \"update_image\", \"get_images\", \"set_image\"]);",
+ "});",
+ "",
+ "pm.test(\"Check action name 2\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.actions[action_id1].name).to.be.oneOf([\"use_image\", \"update_image\", \"get_images\", \"set_image\"]);",
+ "});",
+ "",
+ "pm.test(\"Check action name 3\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.actions[action_id2].name).to.be.oneOf([\"use_image\", \"update_image\", \"get_images\", \"set_image\"]);",
+ "});",
+ "",
+ "pm.test(\"Check action name 4\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.actions[action_id3].name).to.be.oneOf([\"use_image\", \"update_image\", \"get_images\", \"set_image\"]);",
+ "});",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/actions",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "actions"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get subjects Assignments",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0d55b7e8-434a-4715-9966-866282b0d120",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/policies/{{policy_id}}/subject_assignments",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "policies",
+ "{{policy_id}}",
+ "subject_assignments"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get objects Assignments",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0d55b7e8-434a-4715-9966-866282b0d120",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/policies/{{policy_id}}/object_assignments",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "policies",
+ "{{policy_id}}",
+ "object_assignments"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get actions Assignments",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0d55b7e8-434a-4715-9966-866282b0d120",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/policies/{{policy_id}}/action_assignments",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "policies",
+ "{{policy_id}}",
+ "action_assignments"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Create Slave",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "93584814-9658-421c-abd8-7f9169eba774",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "pm.globals.set(\"slave_port\", jsonData.slaves[Object.keys(jsonData.slaves)[0]].extra.port);",
+ "pm.globals.set(\"engine_api_key\", jsonData.slaves[Object.keys(jsonData.slaves)[0]].extra.api_key);"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "x-api-key",
+ "value": "{{X-Api-Key}}",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"slave_test\",\n\t\"description\": \"...\",\n\t\"address\": \"local\"\n}"
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/slave",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "slave"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get Slaves",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "93584814-9658-421c-abd8-7f9169eba774",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "pm.globals.set(\"slave_port\", jsonData.slaves[Object.keys(jsonData.slaves)[0]].extra.port);",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ },
+ {
+ "key": "x-api-key",
+ "value": "{{X-Api-Key}}",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/slaves",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "slaves"
+ ]
+ }
+ },
+ "response": [
+ {
+ "name": "Get Slaves",
+ "originalRequest": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/slaves",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "slaves"
+ ]
+ }
+ },
+ "status": "OK",
+ "code": 200,
+ "_postman_previewlanguage": "json",
+ "header": [
+ {
+ "key": "Date",
+ "value": "Tue, 27 Nov 2018 10:52:13 GMT"
+ },
+ {
+ "key": "Server",
+ "value": "WSGIServer/0.2 CPython/3.6.6"
+ },
+ {
+ "key": "content-type",
+ "value": "application/json; charset=utf-8"
+ },
+ {
+ "key": "content-length",
+ "value": "14"
+ }
+ ],
+ "cookie": [],
+ "body": "{\n \"slaves\": {}\n}"
+ }
+ ]
+ },
+ {
+ "name": "Create PDP",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "d069a3e9-2497-40ab-99db-f2775eaf8c6d",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "pm.globals.set(\"pdp_id\", Object.keys(jsonData.pdps)[0]);",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ },
+ {
+ "key": "x-api-key",
+ "value": "{{X-Api-Key}}",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"pdp_1\",\n\t\"description\": \"...\",\n\t\"vim_project_id\": \"123456789\",\n\t\"security_pipeline\": [\"{{policy_id}}\"]\n}"
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/pdp",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "pdp"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Get PDP",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "d069a3e9-2497-40ab-99db-f2775eaf8c6d",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});",
+ "",
+ "pm.test(\"Check PDP name\", function () {",
+ " var jsonData = pm.response.json();",
+ " pm.expect(jsonData.pdps[Object.keys(jsonData.pdps)[0]].name).is.eq(\"pdp_1\");",
+ "});",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "X-Api-Key",
+ "type": "text",
+ "value": "{{X-Api-Key}}"
+ },
+ {
+ "key": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:8000/pdp",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "8000",
+ "path": [
+ "pdp"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Add pipeline on slave1",
+ "event": [
+ {
+ "listen": "prerequest",
+ "script": {
+ "id": "ce404af6-6555-43a1-aed4-3d21f9562d24",
+ "exec": [
+ "setTimeout(function(){}, 1000);"
+ ],
+ "type": "text/javascript"
+ }
+ },
+ {
+ "listen": "test",
+ "script": {
+ "id": "1cd0f94e-8ced-4f0a-97fa-23e74e59a63f",
+ "exec": [
+ "pm.test(\"Status code is 200\", function () {",
+ " pm.response.to.have.status(200);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "X-Api-key",
+ "type": "text",
+ "value": "{{engine_api_key}}"
+ },
+ {
+ "key": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"pdp_1\",\n\t\"description\": \"...\",\n\t\"vim_project_id\": \"123456789\",\n\t\"security_pipeline\": [\"{{policy_id}}\"]\n}"
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/pipeline/{{pdp_id}}",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "pipeline",
+ "{{pdp_id}}"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz admin 1",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 204\", function () {",
+ " pm.response.to.have.status(204);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/admin/vm1/get_images",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "admin",
+ "vm1",
+ "get_images"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz admin 2",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 204\", function () {",
+ " pm.response.to.have.status(204);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/admin/vm1/use_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "admin",
+ "vm1",
+ "use_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz admin 3",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 204\", function () {",
+ " pm.response.to.have.status(204);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/admin/vm1/update_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "admin",
+ "vm1",
+ "update_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz admin 4",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 204\", function () {",
+ " pm.response.to.have.status(204);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/admin/vm1/set_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "admin",
+ "vm1",
+ "set_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 1",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 204\", function () {",
+ " pm.response.to.have.status(204);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm3/get_images",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm3",
+ "get_images"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 2",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 204\", function () {",
+ " pm.response.to.have.status(204);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm3/set_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm3",
+ "set_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 3",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 204\", function () {",
+ " pm.response.to.have.status(204);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm3/use_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm3",
+ "use_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 4",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 403\", function () {",
+ " pm.response.to.have.status(403);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm2/get_images",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm2",
+ "get_images"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 5",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 403\", function () {",
+ " pm.response.to.have.status(403);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm2/set_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm2",
+ "set_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 6",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 403\", function () {",
+ " pm.response.to.have.status(403);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm2/set_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm2",
+ "set_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 7",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 403\", function () {",
+ " pm.response.to.have.status(403);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm1/get_images",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm1",
+ "get_images"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 8",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 403\", function () {",
+ " pm.response.to.have.status(403);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm1/set_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm1",
+ "set_image"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Test authz demo 9",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "a44804be-c5ae-440c-a4fb-b32cb522673b",
+ "exec": [
+ "pm.test(\"Status code is 403\", function () {",
+ " pm.response.to.have.status(403);",
+ "});"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "GET",
+ "header": [],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://127.0.0.1:{{slave_port}}/authz/123456789/demo/vm1/set_image",
+ "protocol": "http",
+ "host": [
+ "127",
+ "0",
+ "0",
+ "1"
+ ],
+ "port": "{{slave_port}}",
+ "path": [
+ "authz",
+ "123456789",
+ "demo",
+ "vm1",
+ "set_image"
+ ]
+ }
+ },
+ "response": []
+ }
+ ]
+} \ No newline at end of file