@@ -3748,22 +3748,30 @@ def item_json(path):
37483748 "https://stac.test/collections/sentinel-2-l2a" ,
37493749 data = get_test_data_file ("stac/issue830_alternate_url/collections_sentinel-2-l2a.json" ).read_text (),
37503750 )
3751- urllib_and_request_mock .get (
3752- "https://stac.test/search" , data = item_json ("stac/issue830_alternate_url/search.json" )
3751+ # Use get_flexible for search URLs to avoid coupling to the page limit default
3752+ urllib_and_request_mock .get_flexible (
3753+ "https://stac.test/search" , data = item_json ("stac/issue830_alternate_url/search.json" ),
3754+ ignore_params = ("limit" ,),
37533755 )
3754- urllib_and_request_mock .get (
3755- "https://stac.test/search?limit=20&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-23T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a&fields=%2Bproperties.proj%3Abbox%2C%2Bproperties.proj%3Aepsg%2C%2Bproperties.proj%3Ashape" ,
3756- data = item_json ("stac/issue830_alternate_url/search_queried.json" ))
3757- urllib_and_request_mock .get (
3758- "https://stac.test/search?limit=20&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-16T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a&fields=%2Bproperties.proj%3Abbox%2C%2Bproperties.proj%3Ashape%2C%2Bproperties.proj%3Aepsg&token=MTcxOTEzOTU3OTAyNCxTMkJfTVNJTDJBXzIwMjQwNjIzVDEwNDYxOV9OMDUxMF9SMDUxX1QzMVVGU18yMDI0MDYyM1QxMjIxNTYsc2VudGluZWwtMi1sMmE%3D" ,
3759- data = item_json ("stac/issue830_alternate_url/search_queried_page2.json" ))
3760- urllib_and_request_mock .get (
3761- "https://stac.test/search?limit=20&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-23T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a&fields=%2Btype%2C%2Bgeometry%2C%2Bproperties%2C%2Bid%2C%2Bbbox%2C%2Bstac_version%2C%2Bassets%2C%2Blinks%2C%2Bcollection" ,
3756+ urllib_and_request_mock .get_flexible (
3757+ "https://stac.test/search?limit=100&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-23T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a&fields=%2Bproperties.proj%3Abbox%2C%2Bproperties.proj%3Aepsg%2C%2Bproperties.proj%3Ashape" ,
37623758 data = item_json ("stac/issue830_alternate_url/search_queried.json" ),
3759+ ignore_params = ("limit" ,),
37633760 )
3764- urllib_and_request_mock .get (
3765- "https://stac.test/search?limit=20&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-23T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a" ,
3761+ urllib_and_request_mock .get_flexible (
3762+ "https://stac.test/search?limit=100&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-16T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a&fields=%2Bproperties.proj%3Abbox%2C%2Bproperties.proj%3Ashape%2C%2Bproperties.proj%3Aepsg&token=MTcxOTEzOTU3OTAyNCxTMkJfTVNJTDJBXzIwMjQwNjIzVDEwNDYxOV9OMDUxMF9SMDUxX1QzMVVGU18yMDI0MDYyM1QxMjIxNTYsc2VudGluZWwtMi1sMmE%3D" ,
3763+ data = item_json ("stac/issue830_alternate_url/search_queried_page2.json" ),
3764+ ignore_params = ("limit" ,),
3765+ )
3766+ urllib_and_request_mock .get_flexible (
3767+ "https://stac.test/search?limit=100&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-23T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a&fields=%2Btype%2C%2Bgeometry%2C%2Bproperties%2C%2Bid%2C%2Bbbox%2C%2Bstac_version%2C%2Bassets%2C%2Blinks%2C%2Bcollection" ,
3768+ data = item_json ("stac/issue830_alternate_url/search_queried.json" ),
3769+ ignore_params = ("limit" ,),
3770+ )
3771+ urllib_and_request_mock .get_flexible (
3772+ "https://stac.test/search?limit=100&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2024-06-23T00%3A00%3A00Z%2F2024-06-23T23%3A59%3A59.999000Z&collections=sentinel-2-l2a" ,
37663773 data = item_json ("stac/issue830_alternate_url/search_queried.json" ),
3774+ ignore_params = ("limit" ,),
37673775 )
37683776
37693777 process_graph = {
@@ -3842,9 +3850,10 @@ def item_json(path):
38423850 "stac/issue830_alternate_url_s3/catalogue.dataspace.copernicus.eu/stac/index.json"
38433851 ).read_text (),
38443852 )
3845- urllib_and_request_mock .get (
3853+ urllib_and_request_mock .get_flexible (
38463854 "https://catalogue.dataspace.copernicus.eu/stac/search?limit=20&bbox=5.07%2C51.215%2C5.08%2C51.22&datetime=2023-06-01T00%3A00%3A00Z%2F2023-06-30T23%3A59%3A59.999000Z&collections=GLOBAL-MOSAICS" ,
38473855 data = item_json ("stac/issue830_alternate_url_s3/catalogue.dataspace.copernicus.eu/stac/search_queried.json" ),
3856+ ignore_params = ("limit" ,),
38483857 )
38493858
38503859 process_graph = {
@@ -4392,7 +4401,11 @@ def feature_collection(request, _) -> dict:
43924401 assert "fields" not in request .qs
43934402 assert request .qs .get ("filter-lang" ) == filter_lang
43944403 assert request .qs .get ("filter" ) == filter
4395- assert request .body == body or request .json () == body
4404+ if body :
4405+ for k , v in body .items ():
4406+ if k == "limit" :
4407+ continue
4408+ assert (isinstance (request .body , dict ) and request .body .get (k ) == v ) or request .json ().get (k ) == v
43964409
43974410 def item (path ) -> dict :
43984411 return json .loads (
@@ -4748,9 +4761,10 @@ def item_json(path):
47484761 "stac/issue_copernicus_global_mosaics/stac.dataspace.copernicus.eu/v1/collections/sentinel-2-global-mosaics.json"
47494762 ),
47504763 )
4751- urllib_and_request_mock .get (
4764+ urllib_and_request_mock .get_flexible (
47524765 "https://stac.dataspace.copernicus.eu/v1/search?limit=20&bbox=2.1%2C35.31%2C2.2%2C35.32&datetime=2023-01-01T00%3A00%3A00Z%2F2023-01-01T23%3A59%3A59.999000Z&collections=sentinel-2-global-mosaics" ,
47534766 data = item_json ("stac/issue_copernicus_global_mosaics/stac.dataspace.copernicus.eu/v1/search_queried.json" ),
4767+ ignore_params = ("limit" ,),
47544768 )
47554769 urllib_and_request_mock .get (
47564770 "https://stac.dataspace.copernicus.eu/v1/" ,
0 commit comments