def test_when_http_attr_does_not_have_the_field(self, response, mocker): response.headers = {"abc": "123"} http_attr = "headers" secret_field = "def" _override_info(response, http_attr, secret_field) assert response.headers == {"abc": "123"}
def test_overrides_headers(self, response): response.headers = {"abc": "123"} http_attr = "headers" secret_field = "abc" _override_info(response, http_attr, secret_field) assert response.headers["abc"] == "SENSITIVE_INFORMATION"
def test_skip_when_content_is_none(self, response): response._content = None http_attr = "body" secret_field = "id" _override_info(response, http_attr, secret_field) assert response._content is None
def test_when_http_attr_does_not_have_the_field(self, response, mocker): mocker.patch("scanapi.hide_utils.ALLOWED_ATTRS_TO_HIDE", ["body"]) response.headers = {"abc": "123"} http_attr = "headers" secret_field = "def" _override_info(response, http_attr, secret_field) assert response.headers == {"abc": "123"}
def test_overrides_body_and_empty_content(self, response): response.body = b"{}" response._content = b"{}" http_attr = "body" secret_field = "id" _override_info(response, http_attr, secret_field) assert response.body == b"{}" assert response.content == b"{}"
def test_overrides_sensitive_info_url(self, response): secret_key = "129e8cb2-d19c-51ad-9921-cea329bed7fa" response.url = ( f"http://test.com/users/129e8cb2-d19c-51ad-9921-cea329bed7fa/details" ) http_attr = "url" secret_field = secret_key _override_info(response, http_attr, secret_field) assert response.url == "http://test.com/users/SENSITIVE_INFORMATION/details"
def test_overrides_body(self, response): response.body = b'{"id": "abc21", "name": "Tarik", "yearsOfExperience": 2}' http_attr = "body" secret_field = "id" _override_info(response, http_attr, secret_field) assert ( response.body == b'{"id": "SENSITIVE_INFORMATION", "name": "Tarik", "yearsOfExperience": 2}' )
def test_overrides_params(self, response): param = "test" response.url = "http://test.com/users/details?test=test&test2=test&test=test2" http_attr = "params" secret_field = param _override_info(response, http_attr, secret_field) assert ( response.url == "http://test.com/users/details?test=SENSITIVE_INFORMATION&test2=test&test=SENSITIVE_INFORMATION" )