import unittest from httprunner import validator class TestValidator(unittest.TestCase): def test_is_testcases(self): data_structure = "path/to/file" self.assertFalse(validator.is_testcases(data_structure)) data_structure = ["path/to/file1", "path/to/file2"] self.assertFalse(validator.is_testcases(data_structure)) data_structure = { "name": "desc1", "config": {}, "api": {}, "testcases": ["testcase11", "testcase12"] } self.assertTrue(data_structure) data_structure = [ { "name": "desc1", "config": {}, "api": {}, "testcases": ["testcase11", "testcase12"] }, { "name": "desc2", "config": {}, "api": {}, "testcases": ["testcase21", "testcase22"] } ] self.assertTrue(data_structure) def test_is_variable(self): var1 = 123 var2 = "abc" self.assertTrue(validator.is_variable(("var1", var1))) self.assertTrue(validator.is_variable(("var2", var2))) __var = 123 self.assertFalse(validator.is_variable(("__var", __var))) func = lambda x: x + 1 self.assertFalse(validator.is_variable(("func", func))) self.assertFalse(validator.is_variable(("unittest", unittest))) def test_is_function(self): func = lambda x: x + 1 self.assertTrue(validator.is_function(func)) self.assertTrue(validator.is_function(validator.is_testcase))