@@ -437,6 +437,30 @@ def test_default_query_option(self) -> None:
437437
438438 client .close ()
439439
440+ def test_hardcoded_query_params_in_url (self , client : Dedalus ) -> None :
441+ request = client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
442+ url = httpx .URL (request .url )
443+ assert dict (url .params ) == {"beta" : "true" }
444+
445+ request = client ._build_request (
446+ FinalRequestOptions (
447+ method = "get" ,
448+ url = "/foo?beta=true" ,
449+ params = {"limit" : "10" , "page" : "abc" },
450+ )
451+ )
452+ url = httpx .URL (request .url )
453+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
454+
455+ request = client ._build_request (
456+ FinalRequestOptions (
457+ method = "get" ,
458+ url = "/files/a%2Fb?beta=true" ,
459+ params = {"limit" : "10" },
460+ )
461+ )
462+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
463+
440464 def test_request_extra_json (self , client : Dedalus ) -> None :
441465 request = client ._build_request (
442466 FinalRequestOptions (
@@ -1383,6 +1407,30 @@ async def test_default_query_option(self) -> None:
13831407
13841408 await client .close ()
13851409
1410+ async def test_hardcoded_query_params_in_url (self , async_client : AsyncDedalus ) -> None :
1411+ request = async_client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
1412+ url = httpx .URL (request .url )
1413+ assert dict (url .params ) == {"beta" : "true" }
1414+
1415+ request = async_client ._build_request (
1416+ FinalRequestOptions (
1417+ method = "get" ,
1418+ url = "/foo?beta=true" ,
1419+ params = {"limit" : "10" , "page" : "abc" },
1420+ )
1421+ )
1422+ url = httpx .URL (request .url )
1423+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
1424+
1425+ request = async_client ._build_request (
1426+ FinalRequestOptions (
1427+ method = "get" ,
1428+ url = "/files/a%2Fb?beta=true" ,
1429+ params = {"limit" : "10" },
1430+ )
1431+ )
1432+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
1433+
13861434 def test_request_extra_json (self , client : Dedalus ) -> None :
13871435 request = client ._build_request (
13881436 FinalRequestOptions (
0 commit comments