Skip to content

Commit 3798984

Browse files
authored
Merge pull request #1019 from RS-PYTHON/fix/unnecessary-next-page-in-cadip-search
fix-unnecessary-next-page-in-cadip-search
2 parents 629b293 + 4711650 commit 3798984

File tree

5 files changed

+927
-6
lines changed

5 files changed

+927
-6
lines changed

services/common/rs_server_common/stac_api_common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -584,8 +584,8 @@ def read_query(query_arg: str | None):
584584
dict_data = self.process_files(dict_data)
585585

586586
# Handle pagination links.
587-
if len(dict_data["features"]) > 0:
588-
# Don't create next page if the current one does not have features
587+
if len(dict_data["features"]) == self.limit:
588+
# Create next page if the current one reaches limit
589589
dict_data["next"] = f"page={self.page + 1}"
590590
if self.page > 1:
591591
dict_data["prev"] = f"page={self.page - 1}"

tests/conftest.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,15 @@ def cadip_session_pickup_response():
554554
return json.loads(file.read())
555555

556556

557+
@pytest.fixture(name="cadip_session_response_10_items")
558+
@lru_cache(maxsize=1)
559+
def cadip_session_pickup_response_10_items():
560+
"""Fixture used to mock the response from CADIP data pickup-point."""
561+
cadip_response_json = RESOURCES_FOLDER / "endpoints" / "cadip_session_pickup_response_10_items.json"
562+
with open(cadip_response_json, encoding="utf-8") as file:
563+
return json.loads(file.read())
564+
565+
557566
@pytest.fixture(name="cadip_file_response")
558567
@lru_cache(maxsize=1)
559568
def cadip_file_pickup_response():
@@ -579,3 +588,12 @@ def adgs_pickup_response():
579588
adgs_response_json = RESOURCES_FOLDER / "endpoints" / "adgs_pickup_response.json"
580589
with open(adgs_response_json, encoding="utf-8") as file:
581590
return json.loads(file.read())
591+
592+
593+
@pytest.fixture(name="adgs_response_10_items")
594+
@lru_cache(maxsize=1)
595+
def adgs_pickup_response_10_items():
596+
"""Fixture used to mock the response from ADGS data pickup-point."""
597+
adgs_response_json = RESOURCES_FOLDER / "endpoints" / "adgs_pickup_response_10_items.json"
598+
with open(adgs_response_json, encoding="utf-8") as file:
599+
return json.loads(file.read())

0 commit comments

Comments
 (0)