Skip to content

Commit b5cd4e9

Browse files
authored
Add tests to verify generated Postman samples (#17444)
1 parent 457622c commit b5cd4e9

4 files changed

Lines changed: 111 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""
2+
Testing Postman generator output
3+
"""
4+
from __future__ import absolute_import
5+
6+
import unittest
7+
8+
import json
9+
10+
11+
class TestParameters(unittest.TestCase):
12+
13+
def setUp(self):
14+
with open('./postman.json', 'r') as file:
15+
self.json_data = json.load(file)
16+
17+
def tearDown(self):
18+
pass
19+
20+
def test_security_schemes(self):
21+
# auth
22+
self.assertEqual(self.json_data['auth']['type'], 'basic')
23+
24+
self.assertEqual(self.json_data['auth']['basic'][0]['key'], 'username')
25+
self.assertEqual(self.json_data['auth']['basic'][0]['value'], '{{USERNAME}}')
26+
self.assertEqual(self.json_data['auth']['basic'][0]['type'], 'string')
27+
28+
self.assertEqual(self.json_data['auth']['basic'][1]['key'], 'password')
29+
self.assertEqual(self.json_data['auth']['basic'][1]['value'], '{{PASSWORD}}')
30+
self.assertEqual(self.json_data['auth']['basic'][1]['type'], 'string')
31+
32+
33+
if __name__ == '__main__':
34+
unittest.main()
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""
2+
Testing Postman generator output
3+
"""
4+
from __future__ import absolute_import
5+
6+
import unittest
7+
8+
import json
9+
10+
11+
class TestParameters(unittest.TestCase):
12+
13+
def setUp(self):
14+
with open('./postman.json', 'r') as file:
15+
self.json_data = json.load(file)
16+
17+
def tearDown(self):
18+
pass
19+
20+
def test_endpoint_deprecated(self):
21+
# path
22+
path = self.json_data['item'][0]['item'][0]
23+
self.assertEqual(path['name'], '/users/:userId (DEPRECATED)')
24+
25+
26+
if __name__ == '__main__':
27+
unittest.main()

samples/schema/postman-collection/python/test/test_parameters.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,26 @@ def test_request_parameter_description(self):
2525
self.assertEqual(request['url']['query'][0]['key'], 'pUserId')
2626
self.assertEqual(request['url']['query'][0]['value'], '888')
2727
self.assertEqual(request['url']['query'][0]['description'], 'Query Id.')
28+
29+
def test_request_parameter_required(self):
30+
# request url
31+
request = self.json_data['item'][2]['item'][1]['item'][0]['request']
32+
self.assertEqual(request['url']['raw'], '{{baseUrl}}/users/')
33+
# first query parameter
2834
self.assertEqual(request['url']['query'][0]['disabled'], False)
2935

36+
def test_request_header(self):
37+
# request url
38+
request = self.json_data['item'][2]['item'][1]['item'][0]['request']
39+
self.assertEqual(request['url']['raw'], '{{baseUrl}}/users/')
40+
# headers
41+
self.assertEqual(request['header'][0]['key'], 'Accept')
42+
self.assertEqual(request['header'][0]['disabled'], False)
43+
self.assertEqual(request['header'][1]['key'], 'Custom-Header')
44+
self.assertEqual(request['header'][1]['disabled'], True)
45+
self.assertEqual(request['header'][2]['key'], 'Another-Custom-Header')
46+
self.assertEqual(request['header'][2]['disabled'], False)
47+
3048

3149
if __name__ == '__main__':
3250
unittest.main()
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""
2+
Testing Postman generator output
3+
"""
4+
from __future__ import absolute_import
5+
6+
import unittest
7+
8+
import json
9+
10+
11+
class TestParameters(unittest.TestCase):
12+
13+
def setUp(self):
14+
with open('./postman.json', 'r') as file:
15+
self.json_data = json.load(file)
16+
17+
def tearDown(self):
18+
pass
19+
20+
def test_security_schemes(self):
21+
# variable
22+
variable = self.json_data['variable']
23+
24+
self.assertEqual(len(variable), 4)
25+
26+
self.assertEqual(variable[0]['key'], 'baseUrl')
27+
self.assertEqual(variable[0]['value'], 'http://localhost:{port}/{version}')
28+
self.assertEqual(variable[0]['type'], 'string')
29+
30+
31+
if __name__ == '__main__':
32+
unittest.main()

0 commit comments

Comments
 (0)