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  }