MCPcopy
hub / github.com/encode/httpx / test_digest_auth_setting_cookie_in_request

Function test_digest_auth_setting_cookie_in_request

tests/test_auth.py:120–143  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

118
119
120def test_digest_auth_setting_cookie_in_request():
121 url = "https://www.example.com/auth"
122 client = httpx.Client(transport=httpx.MockTransport(set_cookies))
123 request = client.build_request("GET", url)
124
125 auth = httpx.DigestAuth(username="user", password="pass")
126 flow = auth.sync_auth_flow(request)
127 request = next(flow)
128 assert "Authorization" not in request.headers
129
130 response = client.get(url)
131 assert len(response.cookies) > 0
132 assert response.cookies["session"] == ".session_value..."
133
134 request = flow.send(response)
135 assert request.headers["Authorization"].startswith("Digest")
136 assert request.headers["Cookie"] == "session=.session_value..."
137
138 # No other requests are made.
139 response = httpx.Response(
140 content=b"Hello, world!", status_code=200, request=request
141 )
142 with pytest.raises(StopIteration):
143 flow.send(response)
144
145
146def test_digest_auth_rfc_2069():

Callers

nothing calls this directly

Calls 4

getMethod · 0.95
build_requestMethod · 0.80
sync_auth_flowMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected