@@ -438,6 +438,30 @@ def test_default_query_option(self) -> None:
438438
439439 client .close ()
440440
441+ def test_hardcoded_query_params_in_url (self , client : Openlayer ) -> None :
442+ request = client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
443+ url = httpx .URL (request .url )
444+ assert dict (url .params ) == {"beta" : "true" }
445+
446+ request = client ._build_request (
447+ FinalRequestOptions (
448+ method = "get" ,
449+ url = "/foo?beta=true" ,
450+ params = {"limit" : "10" , "page" : "abc" },
451+ )
452+ )
453+ url = httpx .URL (request .url )
454+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
455+
456+ request = client ._build_request (
457+ FinalRequestOptions (
458+ method = "get" ,
459+ url = "/files/a%2Fb?beta=true" ,
460+ params = {"limit" : "10" },
461+ )
462+ )
463+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
464+
441465 def test_request_extra_json (self , client : Openlayer ) -> None :
442466 request = client ._build_request (
443467 FinalRequestOptions (
@@ -1410,6 +1434,30 @@ async def test_default_query_option(self) -> None:
14101434
14111435 await client .close ()
14121436
1437+ async def test_hardcoded_query_params_in_url (self , async_client : AsyncOpenlayer ) -> None :
1438+ request = async_client ._build_request (FinalRequestOptions (method = "get" , url = "/foo?beta=true" ))
1439+ url = httpx .URL (request .url )
1440+ assert dict (url .params ) == {"beta" : "true" }
1441+
1442+ request = async_client ._build_request (
1443+ FinalRequestOptions (
1444+ method = "get" ,
1445+ url = "/foo?beta=true" ,
1446+ params = {"limit" : "10" , "page" : "abc" },
1447+ )
1448+ )
1449+ url = httpx .URL (request .url )
1450+ assert dict (url .params ) == {"beta" : "true" , "limit" : "10" , "page" : "abc" }
1451+
1452+ request = async_client ._build_request (
1453+ FinalRequestOptions (
1454+ method = "get" ,
1455+ url = "/files/a%2Fb?beta=true" ,
1456+ params = {"limit" : "10" },
1457+ )
1458+ )
1459+ assert request .url .raw_path == b"/files/a%2Fb?beta=true&limit=10"
1460+
14131461 def test_request_extra_json (self , client : Openlayer ) -> None :
14141462 request = client ._build_request (
14151463 FinalRequestOptions (
0 commit comments