コード例 #1
0
ファイル: loader.py プロジェクト: adasongliang/HttpRunner
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
コード例 #2
0
ファイル: loader.py プロジェクト: kfusac/HttpRunnerLearning
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
コード例 #3
0
ファイル: test_loader.py プロジェクト: kfusac/HttpRunner
    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")
コード例 #4
0
ファイル: test_loader.py プロジェクト: kfusac/MyHttpRunner
    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')
コード例 #5
0
    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")
コード例 #6
0
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
コード例 #7
0
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
コード例 #8
0
 def test_is_function(self):
     func = lambda x: x + 1
     self.assertTrue(validator.is_function(func))
     self.assertTrue(validator.is_function(validator.is_testcase))
コード例 #9
0
ファイル: test_validator.py プロジェクト: kfusac/MyHttpRunner
 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))
コード例 #10
0
 def test_is_function(self):
     func = lambda x: x + 1
     assert validator.is_function(('func', func))
     assert validator.is_function(('func', validator.is_variable))