Skip to content

Commit 95ee34a

Browse files
committed
add tests for deprecation warnings
1 parent 2b060bb commit 95ee34a

File tree

2 files changed

+36
-10
lines changed

2 files changed

+36
-10
lines changed

packages/toolbox-core/tests/test_client.py

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,23 +1443,41 @@ async def test_add_headers_success(
14431443
)
14441444

14451445
async with ToolboxClient(TEST_BASE_URL) as client:
1446-
client.add_headers(static_header)
1446+
with pytest.warns(
1447+
DeprecationWarning,
1448+
match="Use the `client_headers` parameter in the ToolboxClient constructor instead.",
1449+
):
1450+
client.add_headers(static_header)
14471451
assert client._ToolboxClient__client_headers == static_header
14481452

14491453
tool = await client.load_tool(tool_name)
14501454
result = await tool(param1="test")
14511455
assert result == expected_payload["result"]
14521456

1457+
@pytest.mark.asyncio
1458+
async def test_add_headers_deprecation_warning(self):
1459+
"""Tests that add_headers issues a DeprecationWarning."""
1460+
async with ToolboxClient(TEST_BASE_URL) as client:
1461+
with pytest.warns(
1462+
DeprecationWarning,
1463+
match="Use the `client_headers` parameter in the ToolboxClient constructor instead.",
1464+
):
1465+
client.add_headers({"X-Deprecated-Test": "value"})
1466+
14531467
@pytest.mark.asyncio
14541468
async def test_add_headers_duplicate_fail(self, static_header):
14551469
"""Tests that adding a duplicate header via add_headers raises
14561470
ValueError."""
14571471
async with ToolboxClient(TEST_BASE_URL, client_headers=static_header) as client:
1458-
with pytest.raises(
1459-
ValueError,
1460-
match=f"Client header\\(s\\) `X-Static-Header` already registered",
1472+
with pytest.warns(
1473+
DeprecationWarning,
1474+
match="Use the `client_headers` parameter in the ToolboxClient constructor instead.",
14611475
):
1462-
await client.add_headers(static_header)
1476+
with pytest.raises(
1477+
ValueError,
1478+
match=f"Client header\\(s\\) `X-Static-Header` already registered",
1479+
):
1480+
client.add_headers(static_header)
14631481

14641482
@pytest.mark.asyncio
14651483
async def test_client_header_auth_token_conflict_fail(

packages/toolbox-core/tests/test_sync_client.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,11 @@ def post_callback(url, **kwargs):
383383
f"{TEST_BASE_URL}/api/tool/{tool_name}/invoke", callback=post_callback
384384
)
385385

386-
sync_client.add_headers(headers_to_add)
386+
with pytest.warns(
387+
DeprecationWarning,
388+
match="Use the `client_headers` parameter in the ToolboxClient constructor instead.",
389+
):
390+
sync_client.add_headers(headers_to_add)
387391
tool = sync_client.load_tool(tool_name)
388392
result = tool(param1="test")
389393
assert result == expected_payload["result"]
@@ -409,11 +413,15 @@ def mock_add_headers(headers):
409413
with ToolboxSyncClient(
410414
TEST_BASE_URL, client_headers=initial_headers
411415
) as client:
412-
with pytest.raises(
413-
ValueError,
414-
match="Client header\\(s\\) `X-Initial-Header` already registered",
416+
with pytest.warns(
417+
DeprecationWarning,
418+
match="Use the `client_headers` parameter in the ToolboxClient constructor instead.",
415419
):
416-
client.add_headers({"X-Initial-Header": "another_value"})
420+
with pytest.raises(
421+
ValueError,
422+
match="Client header\\(s\\) `X-Initial-Header` already registered",
423+
):
424+
client.add_headers({"X-Initial-Header": "another_value"})
417425

418426

419427
class TestSyncAuth:

0 commit comments

Comments
 (0)