fixing existing unit tests

This commit is contained in:
Khalim Conn-Kowlessar 2025-05-14 16:46:37 +01:00
parent b2beb2f122
commit b609a3f2bb

View file

@ -3,6 +3,7 @@ from recommendations.SolarPvRecommendations import SolarPvRecommendations
from backend.Property import Property from backend.Property import Property
from etl.epc.Record import EPCRecord from etl.epc.Record import EPCRecord
import pandas as pd import pandas as pd
import numpy as np
class TestSolarPvRecommendations: class TestSolarPvRecommendations:
@ -82,23 +83,16 @@ class TestSolarPvRecommendations:
solar_pv.recommend(phase=0) solar_pv.recommend(phase=0)
assert len(solar_pv.recommendation) == 2 assert len(solar_pv.recommendation) == 2
assert solar_pv.recommendation == [ assert solar_pv.recommendation == [
{ {'phase': 0, 'parts': [], 'type': 'solar_pv', 'measure_type': 'solar_pv',
'phase': 0, 'parts': [], 'type': 'solar_pv', 'measure_type': 'solar_pv', 'description': 'Install a 4.0 kilowatt-peak (kWp) solar panel system.', 'starting_u_value': None,
'description': 'Install a 4.0 kilowatt-peak (kWp) solar photovoltaic (PV) panel system on 50% the ' 'new_u_value': None, 'sap_points': np.float64(10.0), 'already_installed': False,
'roof.', 'total': 6013.139999999999, 'subtotal': 5010.95, 'vat': 0, 'labour_hours': 48, 'labour_days': 2,
'starting_u_value': None, 'new_u_value': None, 'sap_points': None, 'already_installed': False, 'photo_supply': np.float64(50.0), 'has_battery': False, 'initial_ac_kwh_per_year': np.int64(3800),
'total': 4850.0, 'subtotal': 4041.666666666667, 'vat': 808.333333333333, 'labour_hours': 48, 'description_simulation': {'photo-supply': np.float64(50.0)}},
'labour_days': 2, 'photo_supply': 50.0, 'has_battery': False, 'initial_ac_kwh_per_year': 3800, {'phase': 0, 'parts': [], 'type': 'solar_pv', 'measure_type': 'solar_pv',
'description_simulation': {'photo-supply': 50.0} 'description': 'Install a 4.0 kilowatt-peak (kWp) solar panel system, with a battery.',
}, 'starting_u_value': None, 'new_u_value': None, 'sap_points': np.float64(10.0), 'already_installed': False,
{ 'total': 10537.008, 'subtotal': 8780.84, 'vat': 0, 'labour_hours': 48, 'labour_days': 2,
'phase': 0, 'parts': [], 'type': 'solar_pv', 'measure_type': 'solar_pv', 'photo_supply': np.float64(50.0), 'has_battery': True, 'initial_ac_kwh_per_year': np.int64(3800),
'description': 'Install a 4.0 kilowatt-peak (kWp) solar photovoltaic (PV) panel system on 50% the ' 'description_simulation': {'photo-supply': np.float64(50.0)}}
'roof, '
'with a battery storage system.',
'starting_u_value': None, 'new_u_value': None, 'sap_points': None, 'already_installed': False,
'total': 7550.0, 'subtotal': 6291.666666666667, 'vat': 1258.333333333333, 'labour_hours': 48,
'labour_days': 2, 'photo_supply': 50.0, 'has_battery': True, 'initial_ac_kwh_per_year': 3800,
'description_simulation': {'photo-supply': 50.0}
}
] ]