@@ -15,66 +15,120 @@ class ExpectTagRefColumnValuesToBeUnique(gxe.ExpectColumnValuesToBeUnique):
1515class 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
5655class 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
7170class 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+
78132arg_key = ["s3_target_location" ]
79133args = getResolvedOptions (sys .argv , arg_key )
80134locals ().update (args )
@@ -88,4 +142,5 @@ class ExpectTenancyStatusCodeToBeInSet(gxe.ExpectColumnValuesToBeInSet):
88142suite .add_expectation (ExpectTenancyTypeCodeToBeInSet ())
89143suite .add_expectation (ExpectTenureTypeCodeToBeInSet ())
90144suite .add_expectation (ExpectTenancyStatusCodeToBeInSet ())
145+ suite .add_expectation (ExpectTenancyColumnsToMatchOrderedList ())
91146suite = context .suites .add (suite )
0 commit comments