def test_brotli(): body = b"test 123" compressed_body = brotli.compress(body) headers = [(b"Content-Encoding", b"br")] response = httpx.Response( 200, headers=headers, content=compressed_body, ) assert response.content == body
def test_decoding_errors(header_value): headers = [(b"Content-Encoding", header_value)] body = b"test 123" compressed_body = brotli.compress(body)[3:] with pytest.raises(httpx.DecodingError): request = httpx.Request("GET", "https://example.org") httpx.Response(200, headers=headers, content=compressed_body, request=request) with pytest.raises(httpx.DecodingError): httpx.Response(200, headers=headers, content=compressed_body)
def test_multi_with_identity(): body = b"test 123" compressed_body = brotli.compress(body) headers = [(b"Content-Encoding", b"br, identity")] response = httpx.Response( 200, headers=headers, content=compressed_body, ) assert response.content == body headers = [(b"Content-Encoding", b"identity, br")] response = httpx.Response( 200, headers=headers, content=compressed_body, ) assert response.content == body
def test_value_error_without_request(header_value): headers = [(b"Content-Encoding", header_value)] body = b"test 123" compressed_body = brotli.compress(body)[3:] with pytest.raises(httpx.DecodingError): httpx.Response(200, headers=headers, content=compressed_body)