test same_origin via public api (#3062)

Co-authored-by: Tom Christie <tom@tomchristie.com>
This commit is contained in:
T-256 2024-02-23 17:46:03 +03:30 committed by GitHub
parent e745060c75
commit fc84f7f6eb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -11,7 +11,6 @@ from httpx._utils import (
URLPattern,
get_ca_bundle_from_env,
get_environment_proxies,
same_origin,
)
from .common import TESTS_DIR
@ -224,15 +223,23 @@ def test_obfuscate_sensitive_headers(headers, output):
def test_same_origin():
origin1 = httpx.URL("https://example.com")
origin2 = httpx.URL("HTTPS://EXAMPLE.COM:443")
assert same_origin(origin1, origin2)
origin = httpx.URL("https://example.com")
request = httpx.Request("GET", "HTTPS://EXAMPLE.COM:443")
client = httpx.Client()
headers = client._redirect_headers(request, origin, "GET")
assert headers["Host"] == request.url.netloc.decode("ascii")
def test_not_same_origin():
origin1 = httpx.URL("https://example.com")
origin2 = httpx.URL("HTTP://EXAMPLE.COM")
assert not same_origin(origin1, origin2)
origin = httpx.URL("https://example.com")
request = httpx.Request("GET", "HTTP://EXAMPLE.COM:80")
client = httpx.Client()
headers = client._redirect_headers(request, origin, "GET")
assert headers["Host"] == origin.netloc.decode("ascii")
def test_is_https_redirect():