From faea3209b267b74053b5cd6fee6c9a96587a8c28 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Tue, 7 Jul 2026 11:39:54 +0000 Subject: [PATCH] =?UTF-8?q?A=20property=20without=20override=20or=20EPC=20?= =?UTF-8?q?falls=20back=20to=20the=20legacy=20column=20=F0=9F=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- .../app/modelling/test_property_filters.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/backend/app/modelling/test_property_filters.py b/tests/backend/app/modelling/test_property_filters.py index b9439cf51..0ee70154e 100644 --- a/tests/backend/app/modelling/test_property_filters.py +++ b/tests/backend/app/modelling/test_property_filters.py @@ -220,6 +220,26 @@ def test_epc_without_property_type_falls_back_to_dwelling_type( assert [p.property_id for p in resolved] == [fallback] +def test_property_without_epc_falls_back_to_the_legacy_column( + db_engine: Engine, +) -> None: + # arrange — no override, no EPC rows; only property.property_type + with Session(db_engine) as session: + legacy = _seed_property(session, portfolio_id=814) + session.get_one(PropertyRow, legacy).property_type = "Bungalow" + session.commit() + + # act + resolved = resolve_filtered_property_ids( + session, + portfolio_id=814, + filters=PropertyGroupFilters(property_types=["Bungalow"]), + ) + + # assert + assert [p.property_id for p in resolved] == [legacy] + + def test_postcode_filter_matches_exactly(db_engine: Engine) -> None: # arrange with Session(db_engine) as session: