@@ -429,6 +429,30 @@ def test_default_query_option(self) -> None:
429429
430430 client .close ()
431431
432+ def test_hardcoded_query_params_in_url (self , client : Mixedbread ) -> None :
433+ request = client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
434+ url = httpx .URL (request .url )
435+ assert dict (url .params ) == {"beta" : "true" }
436+
437+ request = client ._build_request (
438+ FinalRequestOptions (
439+ method = "get" ,
440+ url = "/foo?beta=true" ,
441+ params = {"limit" : "10" , "page" : "abc" },
442+ )
443+ )
444+ url = httpx .URL (request .url )
445+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
446+
447+ request = client ._build_request (
448+ FinalRequestOptions (
449+ method = "get" ,
450+ url = "/files/a%2Fb?beta=true" ,
451+ params = {"limit" : "10" },
452+ )
453+ )
454+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
455+
432456 def test_request_extra_json (self , client : Mixedbread ) -> None :
433457 request = client ._build_request (
434458 FinalRequestOptions (
@@ -1340,6 +1364,30 @@ async def test_default_query_option(self) -> None:
13401364
13411365 await client .close ()
13421366
1367+ async def test_hardcoded_query_params_in_url (self , async_client : AsyncMixedbread ) -> None :
1368+ request = async_client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
1369+ url = httpx .URL (request .url )
1370+ assert dict (url .params ) == {"beta" : "true" }
1371+
1372+ request = async_client ._build_request (
1373+ FinalRequestOptions (
1374+ method = "get" ,
1375+ url = "/foo?beta=true" ,
1376+ params = {"limit" : "10" , "page" : "abc" },
1377+ )
1378+ )
1379+ url = httpx .URL (request .url )
1380+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
1381+
1382+ request = async_client ._build_request (
1383+ FinalRequestOptions (
1384+ method = "get" ,
1385+ url = "/files/a%2Fb?beta=true" ,
1386+ params = {"limit" : "10" },
1387+ )
1388+ )
1389+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
1390+
13431391 def test_request_extra_json (self , client : Mixedbread ) -> None :
13441392 request = client ._build_request (
13451393 FinalRequestOptions (
0 commit comments