diff --git a/tests/repositories/property/test_landlord_override_overlays.py b/tests/repositories/property/test_landlord_override_overlays.py index 385d2f355..e35034ebc 100644 --- a/tests/repositories/property/test_landlord_override_overlays.py +++ b/tests/repositories/property/test_landlord_override_overlays.py @@ -201,3 +201,27 @@ def test_a_fuel_override_contradicting_the_heating_archetype_is_logged( # Assert assert any("fuel" in r.message.lower() for r in caplog.records) + + +def test_a_same_family_fuel_refinement_is_not_logged( + caplog: pytest.LogCaptureFixture, +) -> None: + # A solid-fuel room heater's natural fuel (house coal 33) is a *default* for + # the ambiguous solid family. A "smokeless coal" override refines it within + # the same family — that is expected, not a contradiction, so it must NOT log. + # Only a different fuel family (gas/electric on a solid heater) is flagged. + overrides = ResolvedPropertyOverrides( + rows=( + ResolvedPropertyOverride( + "main_heating_system", 0, "Solid fuel room heater, closed" + ), + ResolvedPropertyOverride("main_fuel", 0, "smokeless coal"), + ) + ) + + # Act + with caplog.at_level(logging.WARNING): + flag_fuel_mismatch(overrides) + + # Assert + assert caplog.records == []