@@ -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 (
0 commit comments