Decode landlord electricity/LPG/oil/coal overrides to fuel codes 🟥

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jun-te Kim 2026-06-19 12:22:32 +00:00
parent 0e85da1507
commit 7f8e2762d0

View file

@ -6,6 +6,8 @@ reads from the dwelling's primary heating system; the overlay is whole-dwelling.
from __future__ import annotations
import pytest
from domain.epc.property_overlays.main_fuel_overlay import fuel_overlay_for
@ -17,3 +19,24 @@ def test_mains_gas_overlays_the_primary_fuel() -> None:
assert simulation is not None
assert simulation.heating is not None
assert simulation.heating.main_fuel_type == 26
@pytest.mark.parametrize(
("main_fuel_value", "code"),
[
("electricity", 29),
("LPG (bulk)", 27),
("oil", 28),
("house coal", 33),
],
)
def test_fuels_decode_to_their_modern_not_community_codes(
main_fuel_value: str, code: int
) -> None:
# Act
simulation = fuel_overlay_for(main_fuel_value, 0)
# Assert
assert simulation is not None
assert simulation.heating is not None
assert simulation.heating.main_fuel_type == code