-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathAPIContractTest.postman_collection.json
119 lines (119 loc) · 2.88 KB
/
APIContractTest.postman_collection.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
{
"info": {
"_postman_id": "fb9c8c09-3da6-45d3-a12f-98fff557094d",
"name": "APIContractTest",
"description": "api contract testing",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "ValidateSchema",
"event": [
{
"listen": "prerequest",
"script": {
"id": "6cc27953-6e94-4de5-bae3-4ea87d9eaa54",
"exec": [
"schema = {",
" \"definitions\": {},",
" \"$schema\": \"http://json-schema.org/draft-07/schema#\",",
" \"$id\": \"http://example.com/root.json\",",
" \"type\": \"object\",",
" \"title\": \"The Root Schema\",",
" \"required\": [",
" \"name\",",
" \"age\",",
" \"account_balance\"",
" ],",
" \"properties\": {",
" \"name\": {",
" \"$id\": \"#/properties/name\",",
" \"type\": \"string\",",
" \"title\": \"The Name Schema\",",
" \"default\": \"\",",
" \"examples\": [",
" \"John Doe\"",
" ],",
" \"pattern\": \"^(.*)$\"",
" },",
" \"age\": {",
" \"$id\": \"#/properties/age\",",
" \"type\": \"string\",",
" \"title\": \"The Age Schema\",",
" \"default\": \"\",",
" \"examples\": [",
" \"30\"",
" ],",
" \"pattern\": \"^(.*)$\"",
" },",
" \"account_balance\": {",
" \"$id\": \"#/properties/account_balance\",",
" \"type\": \"string\",",
" \"title\": \"The Account_balance Schema\",",
" \"default\": \"\",",
" \"examples\": [",
" \"15.5\"",
" ],",
" \"pattern\": \"^(.*)$\"",
" }",
" }",
"}"
],
"type": "text/javascript"
}
},
{
"listen": "test",
"script": {
"id": "594d01b4-476c-4f88-9033-f881a37232b9",
"exec": [
"pm.test(\"Validating is User schema correct\", function() {",
" var response = pm.response.json();",
" console.log(response);",
" var result=tv4.validateResult(response, schema)",
"",
" pm.expect(result.valid).to.be.true;",
"});"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://localhost:3000",
"protocol": "http",
"host": [
"localhost"
],
"port": "3000"
}
},
"response": []
}
],
"event": [
{
"listen": "prerequest",
"script": {
"id": "5b1cac7a-8f3e-4741-b8ed-5f9e285e6c7d",
"type": "text/javascript",
"exec": [
""
]
}
},
{
"listen": "test",
"script": {
"id": "06ea951f-ff7b-4872-ba65-48fcac61ad28",
"type": "text/javascript",
"exec": [
""
]
}
}
]
}