def test_mapping_request_serialization(self): e = MappingRequest(method='GET', url='test1', url_path='test2', url_path_pattern='test3', url_pattern='test4', basic_auth_credentials=BasicAuthCredentials( username='******', password='******'), cookies={'chocolate': 'chip'}, headers={'Accept': 'stuff'}, query_parameters={'param': '1'}, body_patterns={'test': 'test2'}) serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, 'method', 'GET') self.assertDictContainsKeyWithValue(serialized, 'url', 'test1') self.assertDictContainsKeyWithValue(serialized, 'urlPath', 'test2') self.assertDictContainsKeyWithValue(serialized, 'urlPathPattern', 'test3') self.assertDictContainsKeyWithValue(serialized, 'urlPattern', 'test4') self.assertDictContainsKeyWithValue(serialized, 'basicAuthCredentials', { 'username': '******', 'password': '******' }) self.assertDictContainsKeyWithValue(serialized, 'cookies', {'chocolate': 'chip'}) self.assertDictContainsKeyWithValue(serialized, 'headers', {'Accept': 'stuff'}) self.assertDictContainsKeyWithValue(serialized, 'queryParameters', {'param': '1'}) self.assertDictContainsKeyWithValue(serialized, 'bodyPatterns', {'test': 'test2'})
def test_near_miss_request_pattern_result_serialization(self): e = NearMissRequestPatternResult( url='test', absolute_url='test2', method=HttpMethods.GET, client_ip='1.1.1.1', headers={CommonHeaders.ACCEPT: 'json'}, query_parameters={'test': 1}, cookies={'chocolate': 'chip'}, basic_auth_credentials=BasicAuthCredentials(username='******', password='******'), browser_proxy_request=False, body_as_base64='test3', body='test4') serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, 'url', 'test') self.assertDictContainsKeyWithValue(serialized, 'absoluteUrl', 'test2') self.assertDictContainsKeyWithValue(serialized, 'method', 'GET') self.assertDictContainsKeyWithValue(serialized, 'clientIp', '1.1.1.1') self.assertDictContainsKeyWithValue(serialized, 'headers', {'Accept': 'json'}) self.assertDictContainsKeyWithValue(serialized, 'queryParameters', {'test': 1}) self.assertDictContainsKeyWithValue(serialized, 'cookies', {'chocolate': 'chip'}) self.assertDictContainsKeyWithValue(serialized, 'basicAuthCredentials', { 'username': '******', 'password': '******' }) self.assertDictContainsKeyWithValue(serialized, 'browserProxyRequest', False) self.assertDictContainsKeyWithValue(serialized, 'bodyAsBase64', 'test3') self.assertDictContainsKeyWithValue(serialized, 'body', 'test4')
def test_mapping_request_serialization(self): e = MappingRequest(method="GET", url="test1", url_path="test2", url_path_pattern="test3", url_pattern="test4", basic_auth_credentials=BasicAuthCredentials( username="******", password="******"), cookies={"chocolate": "chip"}, headers={"Accept": "stuff"}, query_parameters={"param": "1"}, body_patterns={"test": "test2"}, metadata={'key': 'value'}) serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, "method", "GET") self.assertDictContainsKeyWithValue(serialized, "url", "test1") self.assertDictContainsKeyWithValue(serialized, "urlPath", "test2") self.assertDictContainsKeyWithValue(serialized, "urlPathPattern", "test3") self.assertDictContainsKeyWithValue(serialized, "urlPattern", "test4") self.assertDictContainsKeyWithValue(serialized, "basicAuthCredentials", { "username": "******", "password": "******" }) self.assertDictContainsKeyWithValue(serialized, "cookies", {"chocolate": "chip"}) self.assertDictContainsKeyWithValue(serialized, "headers", {"Accept": "stuff"}) self.assertDictContainsKeyWithValue(serialized, "queryParameters", {"param": "1"}) self.assertDictContainsKeyWithValue(serialized, "bodyPatterns", {"test": "test2"}) self.assertDictContainsKeyWithValue(serialized, "metadata", {"key": "value"})
def test_near_miss_match_pattern_request_serialization(self): e = NearMissMatchPatternRequest( url="test", url_pattern="test2", url_path="test3", url_path_pattern="test4", method=HttpMethods.GET, client_ip="1.1.1.1", headers={CommonHeaders.ACCEPT: "json"}, query_parameters={"test": 1}, cookies={"chocolate": "chip"}, body_patterns={"test": 3}, basic_auth_credentials=BasicAuthCredentials(username="******", password="******"), browser_proxy_request=False, logged_date=12345, logged_date_string="1/1/2017 00:00:00+0000", ) serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, "url", "test") self.assertDictContainsKeyWithValue(serialized, "urlPattern", "test2") self.assertDictContainsKeyWithValue(serialized, "urlPath", "test3") self.assertDictContainsKeyWithValue(serialized, "urlPathPattern", "test4") self.assertDictContainsKeyWithValue(serialized, "method", "GET") self.assertDictContainsKeyWithValue(serialized, "clientIp", "1.1.1.1") self.assertDictContainsKeyWithValue(serialized, "headers", {"Accept": "json"}) self.assertDictContainsKeyWithValue(serialized, "queryParameters", {"test": 1}) self.assertDictContainsKeyWithValue(serialized, "cookies", {"chocolate": "chip"}) self.assertDictContainsKeyWithValue(serialized, "bodyPatterns", {"test": 3}) self.assertDictContainsKeyWithValue(serialized, "basicAuthCredentials", { "username": "******", "password": "******" }) self.assertDictContainsKeyWithValue(serialized, "browserProxyRequest", False) self.assertDictContainsKeyWithValue(serialized, "loggedDate", 12345) self.assertDictContainsKeyWithValue(serialized, "loggedDateString", "1/1/2017 00:00:00+0000")
def test_near_miss_match_pattern_request_serialization(self): e = NearMissMatchPatternRequest( url='test', url_pattern='test2', url_path='test3', url_path_pattern='test4', method=HttpMethods.GET, client_ip='1.1.1.1', headers={CommonHeaders.ACCEPT: 'json'}, query_parameters={'test': 1}, cookies={'chocolate': 'chip'}, body_patterns={'test': 3}, basic_auth_credentials=BasicAuthCredentials(username='******', password='******'), browser_proxy_request=False, logged_date=12345, logged_date_string='1/1/2017 00:00:00+0000') serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, 'url', 'test') self.assertDictContainsKeyWithValue(serialized, 'urlPattern', 'test2') self.assertDictContainsKeyWithValue(serialized, 'urlPath', 'test3') self.assertDictContainsKeyWithValue(serialized, 'urlPathPattern', 'test4') self.assertDictContainsKeyWithValue(serialized, 'method', 'GET') self.assertDictContainsKeyWithValue(serialized, 'clientIp', '1.1.1.1') self.assertDictContainsKeyWithValue(serialized, 'headers', {'Accept': 'json'}) self.assertDictContainsKeyWithValue(serialized, 'queryParameters', {'test': 1}) self.assertDictContainsKeyWithValue(serialized, 'cookies', {'chocolate': 'chip'}) self.assertDictContainsKeyWithValue(serialized, 'bodyPatterns', {'test': 3}) self.assertDictContainsKeyWithValue(serialized, 'basicAuthCredentials', { 'username': '******', 'password': '******' }) self.assertDictContainsKeyWithValue(serialized, 'browserProxyRequest', False) self.assertDictContainsKeyWithValue(serialized, 'loggedDate', 12345) self.assertDictContainsKeyWithValue(serialized, 'loggedDateString', '1/1/2017 00:00:00+0000')
def test_request_response_request_serialization(self): e = RequestResponseRequest( method="GET", url="test", absolute_url="test2", client_ip="test3", basic_auth_credentials=BasicAuthCredentials(username="******", password="******"), cookies={"chocolate": "chip"}, headers={"test": "1"}, query_parameters={"test2": "2"}, browser_proxy_request=False, body="test4", body_as_base64="test5", logged_date=12345, logged_date_string="test6", ) serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, "method", "GET") self.assertDictContainsKeyWithValue(serialized, "url", "test") self.assertDictContainsKeyWithValue(serialized, "absoluteUrl", "test2") self.assertDictContainsKeyWithValue(serialized, "clientIp", "test3") self.assertDictContainsKeyWithValue(serialized, "basicAuthCredentials", { "username": "******", "password": "******" }) self.assertDictContainsKeyWithValue(serialized, "cookies", {"chocolate": "chip"}) self.assertDictContainsKeyWithValue(serialized, "headers", {"test": "1"}) self.assertDictContainsKeyWithValue(serialized, "queryParameters", {"test2": "2"}) self.assertDictContainsKeyWithValue(serialized, "browserProxyRequest", False) self.assertDictContainsKeyWithValue(serialized, "body", "test4") self.assertDictContainsKeyWithValue(serialized, "bodyAsBase64", "test5") self.assertDictContainsKeyWithValue(serialized, "loggedDate", 12345) self.assertDictContainsKeyWithValue(serialized, "loggedDateString", "test6")
def test_request_response_request_serialization(self): e = RequestResponseRequest( method='GET', url='test', absolute_url='test2', client_ip='test3', basic_auth_credentials=BasicAuthCredentials(username='******', password='******'), cookies={'chocolate': 'chip'}, headers={'test': '1'}, query_parameters={'test2': '2'}, browser_proxy_request=False, body='test4', body_as_base64='test5', logged_date=12345, logged_date_string='test6' ) serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, 'method', 'GET') self.assertDictContainsKeyWithValue(serialized, 'url', 'test') self.assertDictContainsKeyWithValue(serialized, 'absoluteUrl', 'test2') self.assertDictContainsKeyWithValue(serialized, 'clientIp', 'test3') self.assertDictContainsKeyWithValue(serialized, 'basicAuthCredentials', {'username': '******', 'password': '******'}) self.assertDictContainsKeyWithValue(serialized, 'cookies', {'chocolate': 'chip'}) self.assertDictContainsKeyWithValue(serialized, 'headers', {'test': '1'}) self.assertDictContainsKeyWithValue(serialized, 'queryParameters', {'test2': '2'}) self.assertDictContainsKeyWithValue(serialized, 'browserProxyRequest', False) self.assertDictContainsKeyWithValue(serialized, 'body', 'test4') self.assertDictContainsKeyWithValue(serialized, 'bodyAsBase64', 'test5') self.assertDictContainsKeyWithValue(serialized, 'loggedDate', 12345) self.assertDictContainsKeyWithValue(serialized, 'loggedDateString', 'test6')
def test_near_miss_request_pattern_result_serialization(self): e = NearMissRequestPatternResult( url="test", absolute_url="test2", method=HttpMethods.GET, client_ip="1.1.1.1", headers={CommonHeaders.ACCEPT: "json"}, query_parameters={"test": 1}, cookies={"chocolate": "chip"}, basic_auth_credentials=BasicAuthCredentials(username="******", password="******"), browser_proxy_request=False, body_as_base64="test3", body="test4", ) serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, "url", "test") self.assertDictContainsKeyWithValue(serialized, "absoluteUrl", "test2") self.assertDictContainsKeyWithValue(serialized, "method", "GET") self.assertDictContainsKeyWithValue(serialized, "clientIp", "1.1.1.1") self.assertDictContainsKeyWithValue(serialized, "headers", {"Accept": "json"}) self.assertDictContainsKeyWithValue(serialized, "queryParameters", {"test": 1}) self.assertDictContainsKeyWithValue(serialized, "cookies", {"chocolate": "chip"}) self.assertDictContainsKeyWithValue(serialized, "basicAuthCredentials", { "username": "******", "password": "******" }) self.assertDictContainsKeyWithValue(serialized, "browserProxyRequest", False) self.assertDictContainsKeyWithValue(serialized, "bodyAsBase64", "test3") self.assertDictContainsKeyWithValue(serialized, "body", "test4")
def test_basic_auth_credentials_deserialization(self): serialized = {"username": "******", "password": "******"} e = BasicAuthCredentials.from_dict(serialized) self.assertIsInstance(e, BasicAuthCredentials) self.assertEqual("username", e.username) self.assertEqual("password", e.password)
def test_basic_auth_credentials_serialization(self): e = BasicAuthCredentials(username="******", password="******") serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, "username", "username") self.assertDictContainsKeyWithValue(serialized, "password", "password")
def test_basic_auth_credentials_serialization(self): e = BasicAuthCredentials(username='******', password='******') serialized = e.get_json_data() self.assertDictContainsKeyWithValue(serialized, 'username', 'username') self.assertDictContainsKeyWithValue(serialized, 'password', 'password')
def test_basic_auth_credentials_deserialization(self): serialized = {'username': '******', 'password': '******'} e = BasicAuthCredentials.from_dict(serialized) self.assertIsInstance(e, BasicAuthCredentials) self.assertEquals('username', e.username) self.assertEquals('password', e.password)