Skip to content

Commit 58d1ef5

Browse files
authored
Add and update tests for tenancies data load (#2456)
1 parent b026b83 commit 58d1ef5

File tree

1 file changed

+98
-43
lines changed

1 file changed

+98
-43
lines changed

scripts/jobs/housing/housing_nec_migration_tenancies_data_load_gx_suite.py

Lines changed: 98 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -15,66 +15,120 @@ class ExpectTagRefColumnValuesToBeUnique(gxe.ExpectColumnValuesToBeUnique):
1515
class ExpectTenancyTypeCodeToBeInSet(gxe.ExpectColumnValuesToBeInSet):
1616
column: str = "LTCY_TTY_CODE"
1717
value_set: list = [
18-
"ASH",
19-
"ASY",
20-
"Demoted",
21-
"FRS",
22-
"HAL",
23-
"INT",
24-
"LEA",
25-
"LTA",
26-
"LHS",
27-
"MPA",
28-
"PVG",
29-
"SPS",
30-
"RTM",
31-
"SEC",
32-
"SSE",
33-
"SHO",
34-
"SLL",
35-
"TLA",
36-
"TBB",
37-
"TBBFam",
38-
"DEC",
39-
"THGF",
40-
"THO",
41-
"THL",
42-
"TPL",
43-
"TRA",
44-
"TACCFLAT",
45-
"TGA",
46-
"UNDER18",
47-
"NONSECTA",
48-
"NONSECHR",
49-
"OFFICESE",
50-
"LIVINGRT",
51-
"FRE",
18+
'ASH',
19+
'ASY',
20+
'DEC',
21+
'Demoted',
22+
'FRE',
23+
'FRS',
24+
'HAL',
25+
'LIVINGRT',
26+
'INT',
27+
'LEA',
28+
'LHS',
29+
'LTA',
30+
'MPA',
31+
'NON',
32+
'PVG',
33+
'RTM',
34+
'SEC',
35+
'SHO',
36+
'SLL',
37+
'SPS',
38+
'SSE',
39+
'TACCFLAT',
40+
'TBB',
41+
'TBBFam',
42+
'THO',
43+
'TGA',
44+
'THL',
45+
'THGF',
46+
'TLA',
47+
'TPL',
48+
'TRA',
49+
'UNDER18',
50+
'OFFICESE'
5251
]
5352
description: str = "Expect tenancy type code to contain one of the set"
5453

5554

5655
class ExpectTenureTypeCodeToBeInSet(gxe.ExpectColumnValuesToBeInSet):
5756
column: str = "LTCY_HRV_TTYP_CODE"
5857
value_set: list = [
59-
"Secure",
60-
"NonSec",
61-
"NonRes",
62-
"Leasehold",
63-
"Temporary",
64-
"Freehold",
65-
"Commercial",
66-
"LivingRent"
58+
"SECURE",
59+
"NONSEC",
60+
"NONRES",
61+
"LEASEHOLD",
62+
"TEMPORARY",
63+
"FREEHOLD",
64+
"COMMERCIAL",
65+
"LIVINGRENT"
6766
]
6867
description: str = "Expect tenure type code to be one of the set"
6968

7069

7170
class ExpectTenancyStatusCodeToBeInSet(gxe.ExpectColumnValuesToBeInSet):
7271
column: str = "LTCY_HRV_TST_CODE"
73-
value_set: list = ["Notice", "Decant", "UnautOcc"]
72+
value_set: list = [
73+
"DECANT",
74+
"NOTICE",
75+
"UNAUTHOCC"
76+
]
7477
description: str = "Expect tenancy status code to be one of the set"
7578

7679

7780

81+
class ExpectTenancyColumnsToMatchOrderedList(gxe.ExpectTableColumnsToMatchOrderedList):
82+
column_list = [
83+
"LTCY_ALT_REF",
84+
"LTCY_TTY_CODE",
85+
"LTCY_ACT_START_DATE",
86+
"LTCY_CORRESPOND_NAME",
87+
"LTCY_HRV_TTYP_CODE",
88+
"LTCY_HRV_TSO_CODE",
89+
"LTCY_ACT_END_DATE",
90+
"LTCY_NOTICE_GIVEN_DATE",
91+
"LTCY_NOTICE_REC_DATE",
92+
"LTCY_EXPECTED_END_DATE",
93+
"LTCY_RTB_RECEIVED_DATE",
94+
"LTCY_RTB_ADMITTED_DATE",
95+
"LTCY_RTB_HELD_DATE",
96+
"LTCY_RTB_WITHDRAWN_DATE",
97+
"LTCY_RTB_APP_EXPECTED_END_DATE",
98+
"LTCY_HRV_TST_CODE",
99+
"LTCY_HRV_TNR_CODE",
100+
"LTCY_HRV_RHR_CODE",
101+
"LTCY_HRV_RWR_CODE",
102+
"LTCY_RTB_APP_REFERENCE",
103+
"LTCY_THO_PROPREF1",
104+
"LTCY_THO_START_DATE1",
105+
"LTCY_THO_END_DATE1",
106+
"LTCY_THO_TTR_CODE1",
107+
"LTCY_THO_PROPREF2",
108+
"LTCY_THO_START_DATE2",
109+
"LTCY_THO_END_DATE2",
110+
"LTCY_THO_HRV_TTR_CODE2",
111+
"LTCY_THO_PROPREF3",
112+
"LTCY_THO_START_DATE3",
113+
"LTCY_THO_END_DATE3",
114+
"LTCY_THO_HRV_TTR_CODE3",
115+
"LTCY_THO_PROPREF4",
116+
"LTCY_THO_START_DATE4",
117+
"LTCY_THO_END_DATE4",
118+
"LTCY_THO_HRV_TTR_CODE4",
119+
"LTCY_THO_PROPREF5",
120+
"LTCY_THO_START_DATE5",
121+
"LTCY_THO_END_DATE5",
122+
"LTCY_THO_HRV_TTR_CODE5",
123+
"LTCY_THO_PROPREF6",
124+
"LTCY_THO_START_DATE6",
125+
"LTCY_THO_END_DATE6",
126+
"LTCY_THO_HRV_TTR_CODE6",
127+
"LTCY_PHONE",
128+
"LTCY_REVIEW_DATE"
129+
]
130+
description: str = "Expect tenancy load columns to match ordered list exactly"
131+
78132
arg_key = ["s3_target_location"]
79133
args = getResolvedOptions(sys.argv, arg_key)
80134
locals().update(args)
@@ -88,4 +142,5 @@ class ExpectTenancyStatusCodeToBeInSet(gxe.ExpectColumnValuesToBeInSet):
88142
suite.add_expectation(ExpectTenancyTypeCodeToBeInSet())
89143
suite.add_expectation(ExpectTenureTypeCodeToBeInSet())
90144
suite.add_expectation(ExpectTenancyStatusCodeToBeInSet())
145+
suite.add_expectation(ExpectTenancyColumnsToMatchOrderedList())
91146
suite = context.suites.add(suite)

0 commit comments

Comments
 (0)