@@ -51,6 +51,7 @@ def calculate(self, variable_name):
5151 "receives_wic" : [False , False ],
5252 "hud_income_level" : ["VERY_LOW" ],
5353 "spm_unit_tenure_type" : ["RENTER" ],
54+ "is_eligible_for_housing_assistance" : [True ],
5455 "tax_unit_child_dependents" : [0 ],
5556 "age_head" : [40 ],
5657 }
@@ -223,9 +224,27 @@ def predict(self, X_test, mean_quantile):
223224 }
224225 )
225226
227+ class FakeSsiDisabilityModel :
228+ pass
229+
230+ def fake_predict_ssi_disability_criteria (model , receiver_df ):
231+ assert isinstance (model , FakeSsiDisabilityModel )
232+ assert receiver_df ["employment_income" ].tolist () == [25_000.0 , 30_000.0 ]
233+ return np .array ([True , False ])
234+
226235 monkeypatch .setattr (sipp_module , "get_tip_model" , lambda : FakeTipModel ())
227236 monkeypatch .setattr (sipp_module , "get_asset_model" , lambda : FakeAssetModel ())
228237 monkeypatch .setattr (sipp_module , "get_vehicle_model" , lambda : FakeVehicleModel ())
238+ monkeypatch .setattr (
239+ sipp_module ,
240+ "get_ssi_disability_model" ,
241+ lambda : FakeSsiDisabilityModel (),
242+ )
243+ monkeypatch .setattr (
244+ sipp_module ,
245+ "predict_ssi_disability_criteria" ,
246+ fake_predict_ssi_disability_criteria ,
247+ )
229248
230249 dataset = FakeDataset ()
231250 add_tips (
@@ -245,6 +264,10 @@ def predict(self, X_test, mean_quantile):
245264 18_000.0 ,
246265 7_500.0 ,
247266 ]
267+ assert dataset .saved_dataset ["meets_ssi_disability_criteria" ].tolist () == [
268+ True ,
269+ False ,
270+ ]
248271
249272
250273def test_add_rent_requests_person_level_frames (monkeypatch , tmp_path ):
0 commit comments