Example #1
0
    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"}
Example #2
0
    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"
Example #3
0
    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
Example #4
0
    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"}
Example #5
0
    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"{}"
Example #6
0
    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"
Example #7
0
    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}'
        )
Example #8
0
    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"
        )