File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ """Regression tests for the LHA freeze parameter."""
2+
3+ from policyengine_uk import Simulation
4+
5+
6+ YEAR = 2026
7+
8+ SITUATION = {
9+ "people" : {
10+ "person" : {
11+ "age" : {YEAR : 30 },
12+ "employment_income" : {YEAR : 0 },
13+ }
14+ },
15+ "benunits" : {
16+ "benunit" : {
17+ "members" : ["person" ],
18+ "benunit_rent" : {YEAR : 10_000 },
19+ "LHA_eligible" : {YEAR : True },
20+ "housing_benefit_applicable_amount" : {YEAR : 11_000 },
21+ "housing_benefit_applicable_income" : {YEAR : 11_000 },
22+ "housing_benefit_non_dep_deductions" : {YEAR : 0 },
23+ }
24+ },
25+ "households" : {
26+ "household" : {
27+ "members" : ["person" ],
28+ "region" : {YEAR : "LONDON" },
29+ }
30+ },
31+ }
32+
33+
34+ def test_lha_freeze_changes_lha_rate_and_housing_benefit_entitlement ():
35+ frozen = Simulation (
36+ situation = SITUATION ,
37+ reform = {"gov.dwp.LHA.freeze" : {"2026" : True }},
38+ )
39+ unfrozen = Simulation (
40+ situation = SITUATION ,
41+ reform = {"gov.dwp.LHA.freeze" : {"2026" : False }},
42+ )
43+
44+ frozen_rate = frozen .calculate ("BRMA_LHA_rate" , YEAR )[0 ]
45+ unfrozen_rate = unfrozen .calculate ("BRMA_LHA_rate" , YEAR )[0 ]
46+ frozen_entitlement = frozen .calculate ("housing_benefit_entitlement" , YEAR )[0 ]
47+ unfrozen_entitlement = unfrozen .calculate ("housing_benefit_entitlement" , YEAR )[0 ]
48+
49+ assert unfrozen_rate > frozen_rate
50+ assert unfrozen_entitlement > frozen_entitlement
You can’t perform that action at this time.
0 commit comments