@@ -417,6 +417,30 @@ def test_default_query_option(self) -> None:
417417
418418 client .close ()
419419
420+ def test_hardcoded_query_params_in_url (self , client : Maisa ) -> None :
421+ request = client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
422+ url = httpx .URL (request .url )
423+ assert dict (url .params ) == {"beta" : "true" }
424+
425+ request = client ._build_request (
426+ FinalRequestOptions (
427+ method = "get" ,
428+ url = "/foo?beta=true" ,
429+ params = {"limit" : "10" , "page" : "abc" },
430+ )
431+ )
432+ url = httpx .URL (request .url )
433+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
434+
435+ request = client ._build_request (
436+ FinalRequestOptions (
437+ method = "get" ,
438+ url = "/files/a%2Fb?beta=true" ,
439+ params = {"limit" : "10" },
440+ )
441+ )
442+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
443+
420444 def test_request_extra_json (self , client : Maisa ) -> None :
421445 request = client ._build_request (
422446 FinalRequestOptions (
@@ -1300,6 +1324,30 @@ async def test_default_query_option(self) -> None:
13001324
13011325 await client .close ()
13021326
1327+ async def test_hardcoded_query_params_in_url (self , async_client : AsyncMaisa ) -> None :
1328+ request = async_client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
1329+ url = httpx .URL (request .url )
1330+ assert dict (url .params ) == {"beta" : "true" }
1331+
1332+ request = async_client ._build_request (
1333+ FinalRequestOptions (
1334+ method = "get" ,
1335+ url = "/foo?beta=true" ,
1336+ params = {"limit" : "10" , "page" : "abc" },
1337+ )
1338+ )
1339+ url = httpx .URL (request .url )
1340+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
1341+
1342+ request = async_client ._build_request (
1343+ FinalRequestOptions (
1344+ method = "get" ,
1345+ url = "/files/a%2Fb?beta=true" ,
1346+ params = {"limit" : "10" },
1347+ )
1348+ )
1349+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
1350+
13031351 def test_request_extra_json (self , client : Maisa ) -> None :
13041352 request = client ._build_request (
13051353 FinalRequestOptions (
0 commit comments