Exemple #1
0
 def test_create_task(self):
     testsets = [
         {
             'name': 'testset description',
             'config': {
                 'path': 'docs/data/demo-quickstart-2.yml',
                 'name': 'testset description',
                 'request': {
                     'base_url': '',
                     'headers': {'User-Agent': 'python-requests/2.18.4'}
                 },
                 'variables': [],
                 'output': ['token']
             },
             'api': {},
             'testcases': [
                 {
                     'name': '/api/get-token',
                     'request': {
                         'url': 'http://127.0.0.1:5000/api/get-token',
                         'method': 'POST',
                         'headers': {'Content-Type': 'application/json', 'app_version': '2.8.6', 'device_sn': 'FwgRiO7CNA50DSU', 'os_platform': 'ios', 'user_agent': 'iOS/10.3'},
                         'json': {'sign': '958a05393efef0ac7c0fb80a7eac45e24fd40c27'}
                     },
                     'extract': [
                         {'token': 'content.token'}
                     ],
                     'validate': [
                         {'eq': ['status_code', 200]},
                         {'eq': ['headers.Content-Type', 'application/json']},
                         {'eq': ['content.success', True]}
                     ]
                 },
                 {
                     'name': '/api/users/1000',
                     'request': {
                         'url': 'http://127.0.0.1:5000/api/users/1000',
                         'method': 'POST',
                         'headers': {'Content-Type': 'application/json', 'device_sn': 'FwgRiO7CNA50DSU','token': '$token'}, 'json': {'name': 'user1', 'password': '******'}
                     },
                     'validate': [
                         {'eq': ['status_code', 201]},
                         {'eq': ['headers.Content-Type', 'application/json']},
                         {'eq': ['content.success', True]},
                         {'eq': ['content.msg', 'user created successfully.']}
                     ]
                 }
             ]
         }
     ]
     test_suite_list = task.init_test_suites(testsets)
     self.assertEqual(len(test_suite_list), 1)
     task_suite = test_suite_list[0]
     self.assertEqual(task_suite.countTestCases(), 2)
     for testcase in task_suite:
         self.assertIsInstance(testcase, task.TestCase)
Exemple #2
0
def get_work(path, client):
    suite = init_test_suites(path, None, client)
    return suite