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'])
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'])
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"])
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']
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)
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")
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')
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']