@@ -453,6 +453,22 @@ def test_default_query_option(self) -> None:
453453
454454 client .close ()
455455
456+ def test_hardcoded_query_params_in_url (self , client : Anthropic ) -> None :
457+ request = client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
458+ url = httpx .URL (request .url )
459+ assert dict (url .params ) == {"beta" : "true" }
460+
461+ def test_hardcoded_query_params_with_extra_params (self , client : Anthropic ) -> None :
462+ request = client ._build_request (
463+ FinalRequestOptions (
464+ method = "get" ,
465+ url = "/foo?beta=true" ,
466+ params = {"limit" : "10" , "page" : "abc" },
467+ )
468+ )
469+ url = httpx .URL (request .url )
470+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
471+
456472 def test_request_extra_json (self , client : Anthropic ) -> None :
457473 request = client ._build_request (
458474 FinalRequestOptions (
@@ -1458,6 +1474,22 @@ async def test_default_query_option(self) -> None:
14581474
14591475 await client .close ()
14601476
1477+ def test_hardcoded_query_params_in_url (self , async_client : AsyncAnthropic ) -> None :
1478+ request = async_client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
1479+ url = httpx .URL (request .url )
1480+ assert dict (url .params ) == {"beta" : "true" }
1481+
1482+ def test_hardcoded_query_params_with_extra_params (self , async_client : AsyncAnthropic ) -> None :
1483+ request = async_client ._build_request (
1484+ FinalRequestOptions (
1485+ method = "get" ,
1486+ url = "/foo?beta=true" ,
1487+ params = {"limit" : "10" , "page" : "abc" },
1488+ )
1489+ )
1490+ url = httpx .URL (request .url )
1491+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
1492+
14611493 def test_request_extra_json (self , client : Anthropic ) -> None :
14621494 request = client ._build_request (
14631495 FinalRequestOptions (
0 commit comments