@@ -428,6 +428,30 @@ def test_default_query_option(self) -> None:
428428
429429 client .close ()
430430
431+ def test_hardcoded_query_params_in_url (self , client : Unlayer ) -> None :
432+ request = client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
433+ url = httpx .URL (request .url )
434+ assert dict (url .params ) == {"beta" : "true" }
435+
436+ request = client ._build_request (
437+ FinalRequestOptions (
438+ method = "get" ,
439+ url = "/foo?beta=true" ,
440+ params = {"limit" : "10" , "page" : "abc" },
441+ )
442+ )
443+ url = httpx .URL (request .url )
444+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
445+
446+ request = client ._build_request (
447+ FinalRequestOptions (
448+ method = "get" ,
449+ url = "/files/a%2Fb?beta=true" ,
450+ params = {"limit" : "10" },
451+ )
452+ )
453+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
454+
431455 def test_request_extra_json (self , client : Unlayer ) -> None :
432456 request = client ._build_request (
433457 FinalRequestOptions (
@@ -1309,6 +1333,30 @@ async def test_default_query_option(self) -> None:
13091333
13101334 await client .close ()
13111335
1336+ async def test_hardcoded_query_params_in_url (self , async_client : AsyncUnlayer ) -> None :
1337+ request = async_client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
1338+ url = httpx .URL (request .url )
1339+ assert dict (url .params ) == {"beta" : "true" }
1340+
1341+ request = async_client ._build_request (
1342+ FinalRequestOptions (
1343+ method = "get" ,
1344+ url = "/foo?beta=true" ,
1345+ params = {"limit" : "10" , "page" : "abc" },
1346+ )
1347+ )
1348+ url = httpx .URL (request .url )
1349+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
1350+
1351+ request = async_client ._build_request (
1352+ FinalRequestOptions (
1353+ method = "get" ,
1354+ url = "/files/a%2Fb?beta=true" ,
1355+ params = {"limit" : "10" },
1356+ )
1357+ )
1358+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
1359+
13121360 def test_request_extra_json (self , client : Unlayer ) -> None :
13131361 request = client ._build_request (
13141362 FinalRequestOptions (
0 commit comments