@@ -808,15 +808,17 @@ def test_load_inequalities_factors(mock_model):
808808 "icb" : ["ICB" ] * 10 ,
809809 "sushrg_trimmed" : ["HRG1" ] * 5 + ["HRG2" ] * 5 ,
810810 "imd_quintile" : list (range (1 , 6 )) * 2 ,
811+ "activity_rate" : [0.1 ] * 10 ,
812+ "fitted_line" : [0.2 ] * 10 ,
811813 "level_up" : [1 ] * 10 ,
812814 "level_down" : [2 ] * 10 ,
813815 "zero_sum" : [3 ] * 10 ,
814816 }
815817 )
816818 expected = pd .DataFrame (
817819 {
818- "sushrg_trimmed" : ["HRG1" ] * 5 + ["HRG2" ] * 5 ,
819820 "icb" : ["ICB" ] * 10 ,
821+ "sushrg_trimmed" : ["HRG1" ] * 5 + ["HRG2" ] * 5 ,
820822 "imd_quintile" : list (range (1 , 6 )) * 2 ,
821823 "factor" : [1 ] * 5 + [2 ] * 5 ,
822824 }
@@ -827,6 +829,30 @@ def test_load_inequalities_factors(mock_model):
827829 pd .testing .assert_frame_equal (mdl .inequalities_factors , expected )
828830
829831
832+ def test_load_inequalities_factors_when_empty (mock_model ):
833+ # arrange
834+ mdl = mock_model
835+ mdl .params ["inequalities" ] = {}
836+ data_loader = Mock ()
837+ data_loader .get_inequalities .return_value = pd .DataFrame (
838+ {
839+ "icb" : ["ICB" ] * 10 ,
840+ "sushrg_trimmed" : ["HRG1" ] * 5 + ["HRG2" ] * 5 ,
841+ "imd_quintile" : list (range (1 , 6 )) * 2 ,
842+ "activity_rate" : [0.1 ] * 10 ,
843+ "fitted_line" : [0.2 ] * 10 ,
844+ "level_up" : [1 ] * 10 ,
845+ "level_down" : [2 ] * 10 ,
846+ "zero_sum" : [3 ] * 10 ,
847+ }
848+ )
849+ expected = pd .DataFrame ([], columns = ["icb" , "sushrg_trimmed" , "imd_quintile" , "factor" ])
850+ # act
851+ mdl ._load_inequalities_factors (data_loader )
852+ # assert
853+ assert len (mdl .inequalities_factors ) == 0
854+
855+
830856def test_process_results (mock_model ):
831857 # arrange
832858 # act & assert
0 commit comments