def create_mapping(cls, mapping, parameters={}): cls.validate_is_entity(mapping, Mapping) response = cls.REST_CLIENT.post(cls.get_base_uri(cls.endpoint()), json=mapping.get_json_data(), headers=make_headers(), params=parameters) response = cls.REST_CLIENT.handle_response(response) return MappingResponse.from_dict(response.json())
def test_mapping_response_deserialization(self): serialized = { "additionalProxyRequestHeaders": { "test": "1" }, "base64Body": "test2", "body": "test3", "bodyFileName": "test4", "jsonBody": "test5", "delayDistribution": { "type": "lognormal", "sigma": 0.1, "median": 0.2 }, "fault": "test6", "fixedDelayMilliseconds": 500, "fromConfiguredStub": "test7", "headers": { "test": "1" }, "proxyBaseUrl": "test8", "status": 200, "statusMessage": "test9", "transformerParameters": { "test2": "2" }, "transformers": ["test10"], } e = MappingResponse.from_dict(serialized) self.assertIsInstance(e, MappingResponse) self.assertEqual({"test": "1"}, e.additional_proxy_request_headers) self.assertEqual("test2", e.base64_body) self.assertEqual("test3", e.body) self.assertEqual("test4", e.body_file_name) self.assertEqual("test5", e.json_body) self.assertIsInstance(e.delay_distribution, DelayDistribution) self.assertEqual("lognormal", e.delay_distribution.distribution_type) self.assertEqual("test6", e.fault) self.assertEqual(500, e.fixed_delay_milliseconds) self.assertEqual("test7", e.from_configured_stub) self.assertEqual({"test": "1"}, e.headers) self.assertEqual("test8", e.proxy_base_url) self.assertEqual(200, e.status) self.assertEqual("test9", e.status_message) self.assertEqual({"test2": "2"}, e.transformer_parameters) self.assertEqual(["test10"], e.transformers)
def test_mapping_response_deserialization(self): serialized = { 'additionalProxyRequestHeaders': { 'test': '1' }, 'base64Body': 'test2', 'body': 'test3', 'bodyFileName': 'test4', 'jsonBody': 'test5', 'delayDistribution': { 'type': 'lognormal', 'sigma': 0.1, 'median': 0.2 }, 'fault': 'test6', 'fixedDelayMilliseconds': 500, 'fromConfiguredStub': 'test7', 'headers': { 'test': '1' }, 'proxyBaseUrl': 'test8', 'status': 200, 'statusMessage': 'test9', 'transformerParameters': { 'test2': '2' }, 'transformers': ['test10'] } e = MappingResponse.from_dict(serialized) self.assertIsInstance(e, MappingResponse) self.assertEquals({'test': '1'}, e.additional_proxy_request_headers) self.assertEquals('test2', e.base64_body) self.assertEquals('test3', e.body) self.assertEquals('test4', e.body_file_name) self.assertEquals('test5', e.json_body) self.assertIsInstance(e.delay_distribution, DelayDistribution) self.assertEquals('lognormal', e.delay_distribution.distribution_type) self.assertEquals('test6', e.fault) self.assertEquals(500, e.fixed_delay_milliseconds) self.assertEquals('test7', e.from_configured_stub) self.assertEquals({'test': '1'}, e.headers) self.assertEquals('test8', e.proxy_base_url) self.assertEquals(200, e.status) self.assertEquals('test9', e.status_message) self.assertEquals({'test2': '2'}, e.transformer_parameters) self.assertEquals(['test10'], e.transformers)