Skip to content

Commit d6ed744

Browse files
Add async coverage for env-header precedence behavior
Co-authored-by: Shri Sukhani <shrisukhani@users.noreply.github.com>
1 parent c0a618b commit d6ed744

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/test_custom_headers.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,39 @@ def test_client_constructor_with_config_ignores_invalid_env_headers(monkeypatch)
212212
client.close()
213213

214214

215+
def test_async_client_constructor_with_explicit_headers_ignores_invalid_env_headers(
216+
monkeypatch,
217+
):
218+
monkeypatch.setenv("HYPERBROWSER_HEADERS", "{invalid")
219+
220+
async def run() -> None:
221+
client = AsyncHyperbrowser(
222+
api_key="test-key",
223+
headers={"X-Team-Trace": "constructor-value"},
224+
)
225+
try:
226+
assert (
227+
client.transport.client.headers["X-Team-Trace"] == "constructor-value"
228+
)
229+
finally:
230+
await client.close()
231+
232+
asyncio.run(run())
233+
234+
235+
def test_async_client_constructor_with_config_ignores_invalid_env_headers(monkeypatch):
236+
monkeypatch.setenv("HYPERBROWSER_HEADERS", "{invalid")
237+
238+
async def run() -> None:
239+
client = AsyncHyperbrowser(config=ClientConfig(api_key="test-key"))
240+
try:
241+
assert client.transport.client.headers["x-api-key"] == "test-key"
242+
finally:
243+
await client.close()
244+
245+
asyncio.run(run())
246+
247+
215248
def test_client_constructor_headers_override_environment_headers(monkeypatch):
216249
monkeypatch.setenv("HYPERBROWSER_HEADERS", '{"X-Team-Trace":"env-value"}')
217250
client = Hyperbrowser(

0 commit comments

Comments
 (0)