import unittest from httprunner.loader import check class TestLoaderCheck(unittest.TestCase): def test_is_testcases(self): data_structure = "path/to/file" self.assertFalse(check.is_testcases(data_structure)) data_structure = ["path/to/file1", "path/to/file2"] self.assertFalse(check.is_testcases(data_structure)) data_structure = { "project_mapping": { "PWD": "XXXXX", "functions": {}, "env": {} }, "testcases": [ { # testcase data structure "config": { "name": "desc1", "path": "testcase1_path", "variables": [], # optional }, "teststeps": [ # test data structure { 'name': 'test step desc1', 'variables': [], # optional 'extract': [], # optional 'validate': [], 'request': {} }, # test_dict2 # another test dict ] }, # testcase_dict_2 # another testcase dict ] } self.assertTrue(check.is_testcases(data_structure)) data_structure = [ { "name": "desc1", "config": {}, "api": {}, "testcases": ["testcase11", "testcase12"] }, { "name": "desc2", "config": {}, "api": {}, "testcases": ["testcase21", "testcase22"] } ] self.assertTrue(data_structure)