github.com/kubeshop/testkube@v1.17.23/test/postman/TODO.postman_collection.json (about) 1 { 2 "info": { 3 "_postman_id": "b40de9fe-9201-4b03-8ca2-3064d9027dd6", 4 "name": "TODO", 5 "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" 6 }, 7 "item": [ 8 { 9 "name": "Create TODO", 10 "event": [ 11 { 12 "listen": "test", 13 "script": { 14 "exec": [ 15 "pm.test(\"Status code is 201 CREATED\", function () {", 16 " pm.response.to.have.status(201);", 17 "});", 18 "", 19 "", 20 "pm.test(\"Check if todo item craeted successfully\", function() {", 21 " var json = pm.response.json();", 22 " pm.environment.set(\"item\", json.url);", 23 " pm.sendRequest(json.url, function (err, response) {", 24 " var json = pm.response.json();", 25 " pm.expect(json.title).to.eq(\"Create video for conference\");", 26 "", 27 " });", 28 " console.log(\"creating\", pm.environment.get(\"item\"))", 29 "})", 30 "", 31 "" 32 ], 33 "type": "text/javascript" 34 } 35 }, 36 { 37 "listen": "prerequest", 38 "script": { 39 "exec": [ 40 "" 41 ], 42 "type": "text/javascript" 43 } 44 } 45 ], 46 "protocolProfileBehavior": { 47 "disabledSystemHeaders": {} 48 }, 49 "request": { 50 "method": "POST", 51 "header": [ 52 { 53 "key": "Content-Type", 54 "value": "application/json", 55 "type": "text" 56 } 57 ], 58 "body": { 59 "mode": "raw", 60 "raw": "{\"title\":\"Create video for conference\",\"order\":1,\"completed\":false}" 61 }, 62 "url": { 63 "raw": "{{uri}}", 64 "host": [ 65 "{{uri}}" 66 ] 67 } 68 }, 69 "response": [] 70 }, 71 { 72 "name": "Complete TODO item", 73 "event": [ 74 { 75 "listen": "prerequest", 76 "script": { 77 "exec": [ 78 "console.log(\"completing\", pm.environment.get(\"item\"))" 79 ], 80 "type": "text/javascript" 81 } 82 } 83 ], 84 "request": { 85 "method": "PATCH", 86 "header": [ 87 { 88 "key": "Content-Type", 89 "value": "application/json", 90 "type": "text" 91 } 92 ], 93 "body": { 94 "mode": "raw", 95 "raw": "{\"completed\": true}" 96 }, 97 "url": { 98 "raw": "{{item}}", 99 "host": [ 100 "{{item}}" 101 ] 102 } 103 }, 104 "response": [] 105 }, 106 { 107 "name": "Delete TODO item", 108 "event": [ 109 { 110 "listen": "prerequest", 111 "script": { 112 "exec": [ 113 "console.log(\"deleting\", pm.environment.get(\"item\"))" 114 ], 115 "type": "text/javascript" 116 } 117 }, 118 { 119 "listen": "test", 120 "script": { 121 "exec": [ 122 "pm.test(\"Status code is 204 no content\", function () {", 123 " pm.response.to.have.status(204);", 124 "});" 125 ], 126 "type": "text/javascript" 127 } 128 } 129 ], 130 "request": { 131 "method": "DELETE", 132 "header": [], 133 "url": { 134 "raw": "{{item}}", 135 "host": [ 136 "{{item}}" 137 ] 138 } 139 }, 140 "response": [] 141 } 142 ], 143 "event": [ 144 { 145 "listen": "prerequest", 146 "script": { 147 "type": "text/javascript", 148 "exec": [ 149 "" 150 ] 151 } 152 }, 153 { 154 "listen": "test", 155 "script": { 156 "type": "text/javascript", 157 "exec": [ 158 "" 159 ] 160 } 161 } 162 ], 163 "variable": [ 164 { 165 "key": "uri", 166 "value": "http://34.74.127.60:8080/todos" 167 }, 168 { 169 "key": "item", 170 "value": null 171 } 172 ] 173 }