Ejemplo n.º 1
0
 def test_get_block_by_name(self):
     loader.load_test_dependencies()
     ref_call = "get_user($uid, $token)"
     block = loader._get_block_by_name(ref_call, "api")
     self.assertEqual(block["request"]["url"], "/api/users/$uid")
     self.assertEqual(block["function_meta"]["func_name"], "get_user")
     self.assertEqual(block["function_meta"]["args"], ['$uid', '$token'])
Ejemplo n.º 2
0
 def test_get_block_by_name(self):
     ref_call = "get_user($uid, $token)"
     block = loader._get_block_by_name(ref_call, "def-api",
                                       self.project_mapping)
     self.assertEqual(block["request"]["url"], "/api/users/$uid")
     self.assertEqual(block["function_meta"]["func_name"], "get_user")
     self.assertEqual(block["function_meta"]["args"], ['$uid', '$token'])
Ejemplo n.º 3
0
    def test_override_block(self):
        loader.load_test_dependencies()
        def_block = loader._get_block_by_name(
            "get_token($user_agent, $device_sn, $os_platform, $app_version)",
            "api")
        test_block = {
            "name":
            "override block",
            "variables": [{
                "var": 123
            }],
            'request': {
                'url': '/api/get-token',
                'method': 'POST',
                'headers': {
                    'user_agent': '$user_agent',
                    'device_sn': '$device_sn',
                    'os_platform': '$os_platform',
                    'app_version': '$app_version'
                },
                'json': {
                    'sign':
                    '${get_sign($user_agent, $device_sn, $os_platform, $app_version)}'
                }
            },
            'validate': [{
                'eq': ['status_code', 201]
            }, {
                'len_eq': ['content.token', 32]
            }]
        }

        utils._override_block(def_block, test_block)
        self.assertEqual(test_block["name"], "override block")
        self.assertIn(
            {
                'check': 'status_code',
                'expect': 201,
                'comparator': 'eq'
            }, test_block["validate"])
        self.assertIn(
            {
                'check': 'content.token',
                'comparator': 'len_eq',
                'expect': 32
            }, test_block["validate"])
Ejemplo n.º 4
0
    def test_override_block(self):
        def_block = loader._get_block_by_name(
            "get_token($user_agent,$device_sn,$os_platform,$app_version)",
            "def-api")
        test_block = {
            'name':
            'override block',
            'variables': [{
                'var': 123
            }],
            'request': {
                'url': '/api/get-token',
                'method': 'POST',
                'headers': {
                    'user_agent': '$user_agent',
                    'device_sn': '$device_sn',
                    'os_platform': '$os_platform',
                    'app_version': '$app_version'
                },
                'json': {
                    'sign':
                    '${get_sign($user_agent,$device_sn,$os_platform,$app_version)}'
                }
            },
            'validate': [{
                'eq': ['status_code', 201]
            }, {
                'len_eq': ['content.token', 32]
            }]
        }

        loader._extend_block(test_block, def_block)
        assert test_block['name'] == 'override block'
        assert {
            'check': 'status_code',
            'expect': 201,
            'comparator': 'eq'
        } in test_block['validate']
        assert {
            'check': 'content.token',
            'expect': 32,
            'comparator': 'len_eq'
        } in test_block['validate']
Ejemplo n.º 5
0
 def test_get_block_by_name_args_mismatch(self):
     ref_call = "get_user($uid, $token, $var)"
     with self.assertRaises(exceptions.ParamsError):
         loader._get_block_by_name(ref_call, "def-api",
                                   self.project_mapping)
Ejemplo n.º 6
0
 def test_get_block_by_name_args_mismatch(self):
     loader.load_test_dependencies()
     ref_call = "get_user($uid, $token, $var)"
     with self.assertRaises(exceptions.ParamsError):
         loader._get_block_by_name(ref_call, "api")
Ejemplo n.º 7
0
 def test_get_block_by_name_args_mismatch(self):
     ref_call = 'get_user($uid,$token,$var)'
     with pytest.raises(exceptions.ParamError):
         loader._get_block_by_name(ref_call, 'def-api')
Ejemplo n.º 8
0
 def test_get_block_by_name(self):
     ref_call = "get_user($uid,$token)"
     block = loader._get_block_by_name(ref_call, "def-api")
     assert block['request']['url'] == '/api/users/$uid'
     assert block['function_meta']['func_name'] == 'get_user'
     assert block['function_meta']['args'] == ['$uid', '$token']