From 9a04d89cae07671fbe182334df59e079a22f5e78 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Wed, 13 May 2026 16:29:54 +0000 Subject: [PATCH] =?UTF-8?q?Latest=20wins=20as=20fallback=20when=20no=20OSM?= =?UTF-8?q?=20retrofit=20design=20doc=20candidates=20=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tests/test_pashub_client.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/backend/pashub_fetcher/tests/test_pashub_client.py b/backend/pashub_fetcher/tests/test_pashub_client.py index 7f0663db..9ee8948a 100644 --- a/backend/pashub_fetcher/tests/test_pashub_client.py +++ b/backend/pashub_fetcher/tests/test_pashub_client.py @@ -162,6 +162,29 @@ def test_select_latest_core_files_picks_latest_when_both_candidates_have_osm() - assert result[CoreFiles.RETROFIT_DESIGN_DOC].file_name == "2603-OSM-B06M901-XX-DR-N-A_Alvaston Walk 022.pdf" +def test_select_latest_core_files_falls_back_to_latest_when_no_osm_candidates() -> None: + # Arrange + client = make_client() + files = [ + make_file( + file_name="retrofit_design_v1.pdf", + evidence_category="retrofit design", + created_utc="2024-01-01T00:00:00", + ), + make_file( + file_name="retrofit_design_v2.pdf", + evidence_category="retrofit design", + created_utc="2024-06-01T00:00:00", + ), + ] + + # Act + result = client._select_latest_core_files(files) + + # Assert + assert result[CoreFiles.RETROFIT_DESIGN_DOC].file_name == "retrofit_design_v2.pdf" + + def test_get_core_file_type_evidence_category_match_is_case_insensitive() -> None: # Arrange client = make_client()