@@ -427,6 +427,30 @@ def test_default_query_option(self) -> None:
427427
428428 client .close ()
429429
430+ def test_hardcoded_query_params_in_url (self , client : Gcore ) -> None :
431+ request = client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
432+ url = httpx .URL (request .url )
433+ assert dict (url .params ) == {"beta" : "true" }
434+
435+ request = client ._build_request (
436+ FinalRequestOptions (
437+ method = "get" ,
438+ url = "/foo?beta=true" ,
439+ params = {"limit" : "10" , "page" : "abc" },
440+ )
441+ )
442+ url = httpx .URL (request .url )
443+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
444+
445+ request = client ._build_request (
446+ FinalRequestOptions (
447+ method = "get" ,
448+ url = "/files/a%2Fb?beta=true" ,
449+ params = {"limit" : "10" },
450+ )
451+ )
452+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
453+
430454 def test_cloud_project_id_client_params (self , client : Gcore ) -> None :
431455 # Test with base client (no custom params)
432456 with pytest .raises (ValueError , match = "Missing cloud_project_id argument;" ):
@@ -1338,6 +1362,30 @@ async def test_default_query_option(self) -> None:
13381362
13391363 await client .close ()
13401364
1365+ async def test_hardcoded_query_params_in_url (self , async_client : AsyncGcore ) -> None :
1366+ request = async_client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
1367+ url = httpx .URL (request .url )
1368+ assert dict (url .params ) == {"beta" : "true" }
1369+
1370+ request = async_client ._build_request (
1371+ FinalRequestOptions (
1372+ method = "get" ,
1373+ url = "/foo?beta=true" ,
1374+ params = {"limit" : "10" , "page" : "abc" },
1375+ )
1376+ )
1377+ url = httpx .URL (request .url )
1378+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
1379+
1380+ request = async_client ._build_request (
1381+ FinalRequestOptions (
1382+ method = "get" ,
1383+ url = "/files/a%2Fb?beta=true" ,
1384+ params = {"limit" : "10" },
1385+ )
1386+ )
1387+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
1388+
13411389 async def test_cloud_project_id_client_params (self , async_client : AsyncGcore ) -> None :
13421390 # Test with base client (no custom params)
13431391 with pytest .raises (ValueError , match = "Missing cloud_project_id argument;" ):
0 commit comments