def load_python_module(module): """ load python module. Args: module: python module Returns: dict: variables and functions mapping for specified python module { "variables": {}, "functions": {} } """ debugtalk_module = {"variables": {}, "functions": {}} for name, item in vars(module).items(): if validator.is_function((name, item)): debugtalk_module["functions"][name] = item elif validator.is_variable((name, item)): debugtalk_module["variables"][name] = item else: pass return debugtalk_module
def load_python_module(module): ''' load python module. Args: module: python module Returns: dict: variables and functions mapping for specified python module { 'variables':{}, 'functions':{} } ''' python_module = {'variables': {}, 'functions': {}} for name, item in vars(module).items(): if validator.is_function((name, item)): python_module['functions'][name] = item elif validator.is_variable((name, item)): python_module['variables'][name] = item else: pass return python_module
def test_get_module_item_functions(self): from httprunner import utils module_mapping = loader.load_python_module(utils) gen_md5 = loader.get_module_item(module_mapping, "functions", "gen_md5") self.assertTrue(validator.is_function(("gen_md5", gen_md5))) self.assertEqual(gen_md5("abc"), "900150983cd24fb0d6963f7d28e17f72") with self.assertRaises(exceptions.FunctionNotFound): loader.get_module_item(module_mapping, "functions", "gen_md4")
def test_get_module_item_functions(self): from httprunner import utils module_mapping = loader.load_python_module(utils) get_uniform_comparator = loader.get_module_item( module_mapping, 'functions', 'get_uniform_comparator') assert validator.is_function(("get_uniform_comparator", get_uniform_comparator)) assert get_uniform_comparator('==') == 'equals' with pytest.raises(exceptions.FunctionNotFound): loader.get_module_item(module_mapping, 'functions', 'gen_md4')
def test_get_module_item_functions(self): from httprunner import utils module_mapping = loader.load_python_module(utils) get_uniform_comparator = loader.get_module_item( module_mapping, "functions", "get_uniform_comparator") self.assertTrue( validator.is_function( ("get_uniform_comparator", get_uniform_comparator))) self.assertEqual(get_uniform_comparator("=="), "equals") with self.assertRaises(exceptions.FunctionNotFound): loader.get_module_item(module_mapping, "functions", "gen_md4")
def load_module_functions(module): """ load python module functions. Args: module: python module Returns: dict: functions mapping for specified python module { "func1_name": func1, "func2_name": func2 } """ module_functions = {} for name, item in vars(module).items(): if validator.is_function(item): module_functions[name] = item return module_functions
def get_functions_mapping(): functions_mapping = {} for name, value in globals().items(): if validator.is_function((name, value)): functions_mapping[name] = value return functions_mapping
def test_is_function(self): func = lambda x: x + 1 self.assertTrue(validator.is_function(func)) self.assertTrue(validator.is_function(validator.is_testcase))
def test_is_function(self): func = lambda x: x + 1 assert validator.is_function(('func', func)) assert validator.is_function( ('validator.is_testcase', validator.is_testcase))
def test_is_function(self): func = lambda x: x + 1 assert validator.is_function(('func', func)) assert validator.is_function(('func', validator.is_variable))