mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
fixed roof recommendations tests
This commit is contained in:
parent
f7c01951b1
commit
bb5e8376cd
1 changed files with 22 additions and 21 deletions
|
|
@ -28,9 +28,10 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender.recommendations
|
||||
|
||||
roof_recommender.recommend()
|
||||
roof_recommender.recommend(phase=0)
|
||||
|
||||
assert len(roof_recommender.recommendations)
|
||||
assert len(roof_recommender.recommendations) == 1
|
||||
assert roof_recommender.recommendations[0]["parts"][0]["depth"] == 300
|
||||
|
||||
def test_loft_insulation_recommendation_50mm_insulation(self):
|
||||
epc_record = EPCRecord()
|
||||
|
|
@ -52,13 +53,14 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender2.recommendations
|
||||
|
||||
roof_recommender2.recommend()
|
||||
roof_recommender2.recommend(phase=0)
|
||||
|
||||
assert len(roof_recommender2.recommendations) == 1
|
||||
|
||||
assert roof_recommender2.recommendations[0]["total"] == 1936.9206000000004
|
||||
assert roof_recommender2.recommendations[0]["total"] == 1610.0000000000002
|
||||
assert roof_recommender2.recommendations[0]["new_u_value"] == 0.14
|
||||
assert roof_recommender2.recommendations[0]["starting_u_value"] == 0.68
|
||||
assert roof_recommender2.recommendations[0]["parts"][0]["depth"] == 270
|
||||
|
||||
epc_record = EPCRecord()
|
||||
epc_record.prepared_epc = {"county": "Greater London Authority"}
|
||||
|
|
@ -79,7 +81,7 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender3.recommendations
|
||||
|
||||
roof_recommender3.recommend()
|
||||
roof_recommender3.recommend(phase=0)
|
||||
|
||||
assert roof_recommender3.recommendations
|
||||
assert len(roof_recommender3.recommendations) == 1
|
||||
|
|
@ -105,14 +107,14 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender4.recommendations
|
||||
|
||||
roof_recommender4.recommend()
|
||||
roof_recommender4.recommend(phase=0)
|
||||
|
||||
assert len(roof_recommender4.recommendations) == 4
|
||||
assert len(roof_recommender4.recommendations) == 1
|
||||
|
||||
assert roof_recommender4.recommendations[0]["total"] == 1128.744
|
||||
assert roof_recommender4.recommendations[0]["new_u_value"] == 0.15
|
||||
assert roof_recommender4.recommendations[0]["total"] == 1552.5
|
||||
assert roof_recommender4.recommendations[0]["new_u_value"] == 0.13
|
||||
assert roof_recommender4.recommendations[0]["starting_u_value"] == 0.3
|
||||
assert roof_recommender4.recommendations[0]["parts"][0]["depth"] == 150
|
||||
assert roof_recommender4.recommendations[0]["parts"][0]["depth"] == 200
|
||||
|
||||
epc_record = EPCRecord()
|
||||
epc_record.prepared_epc = {"county": "Somerset"}
|
||||
|
|
@ -133,12 +135,11 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender5.recommendations
|
||||
|
||||
roof_recommender5.recommend()
|
||||
roof_recommender5.recommend(phase=0)
|
||||
|
||||
# The 150mm insulation should be selected, since there it already 150mm
|
||||
assert roof_recommender5.recommendations
|
||||
assert len(roof_recommender5.recommendations) == 4
|
||||
assert roof_recommender5.recommendations[0]["parts"][0]["depth"] == 150
|
||||
assert len(roof_recommender5.recommendations) == 1
|
||||
assert roof_recommender5.recommendations[0]["parts"][0]["depth"] == 200
|
||||
|
||||
def test_loft_insulation_recommendation_270mm_insulation(self):
|
||||
# We shouldn't recommend anything in this case
|
||||
|
|
@ -161,7 +162,7 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender6.recommendations
|
||||
|
||||
roof_recommender6.recommend()
|
||||
roof_recommender6.recommend(phase=0)
|
||||
|
||||
assert len(roof_recommender6.recommendations) == 0
|
||||
|
||||
|
|
@ -302,12 +303,12 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender11.recommendations
|
||||
|
||||
roof_recommender11.recommend()
|
||||
roof_recommender11.recommend(phase=0)
|
||||
|
||||
assert len(roof_recommender11.recommendations) == 1
|
||||
|
||||
assert roof_recommender11.recommendations[0]["parts"][0]["depth"] == 150
|
||||
assert roof_recommender11.recommendations[0]["total"] == 4380.84324
|
||||
assert roof_recommender11.recommendations[0]["total"] == 6532.5
|
||||
assert roof_recommender11.recommendations[0]["new_u_value"] == 0.14
|
||||
assert roof_recommender11.recommendations[0]["starting_u_value"] == 2.3
|
||||
assert roof_recommender11.recommendations[0]["description"] == \
|
||||
|
|
@ -334,7 +335,7 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender12.recommendations
|
||||
|
||||
roof_recommender12.recommend()
|
||||
roof_recommender12.recommend(phase=0)
|
||||
|
||||
assert not roof_recommender12.recommendations
|
||||
|
||||
|
|
@ -358,13 +359,13 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender13.recommendations
|
||||
|
||||
roof_recommender13.recommend()
|
||||
roof_recommender13.recommend(phase=0)
|
||||
|
||||
assert len(roof_recommender13.recommendations) == 1
|
||||
|
||||
assert roof_recommender13.recommendations[0]["parts"][0]["depth"] == 150
|
||||
|
||||
assert roof_recommender13.recommendations[0]["total"] == 5199.969120000002
|
||||
assert roof_recommender13.recommendations[0]["total"] == 7800
|
||||
assert roof_recommender13.recommendations[0]["new_u_value"] == 0.14
|
||||
assert roof_recommender13.recommendations[0]["starting_u_value"] == 2.3
|
||||
|
||||
|
|
@ -390,6 +391,6 @@ class TestRoofRecommendations:
|
|||
|
||||
assert not roof_recommender14.recommendations
|
||||
|
||||
roof_recommender14.recommend()
|
||||
roof_recommender14.recommend(phase=0)
|
||||
|
||||
assert not roof_recommender14.recommendations
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue