def test_map_name_two_locations_represent_by_one_topojson_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', show_test=False, icds_feature_flag=True ) self.assertDictEqual( data['data'], { 'block_map': { 'moderate': 4, 'total_measured': 7, 'normal': 3, 'original_name': ['b1', 'b2'], 'severe': 0, 'total_height_eligible': 454, 'total_weighed': 317, 'fillKey': '7%-100%' } } )
def test_map_data_right_legend_info(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') expected = wasting_help_text("0 - 5 years") self.assertEquals(data['rightLegend']['info'], expected)
def test_map_data_label(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertEquals(data['label'], 'Percent of Children Wasted (6 - 60 months)')
def test_map_data_right_legend_average(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEqual(data['rightLegend']['average'], "29.63")
def test_map_data_slug(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEqual(data['slug'], 'severe')
def test_map_data_right_legend_average(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEqual(data['rightLegend']['average'], "29.63")
def test_map_data_slug(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEqual(data['slug'], 'severe')
def test_map_data_right_legend_average_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True) self.assertEquals(data['rightLegend']['average'], "29.63")
def test_map_data_label(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEqual(data['label'], 'Percent of Children Wasted (0 - 5 years)')
def test_map_data_label_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True) self.assertEquals(data['label'], 'Percent of Children Wasted (0 - 5 years)')
def test_map_data_right_legend_info(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) expected = wasting_help_text("0 - 5 years") self.assertEquals(data['rightLegend']['info'], expected)
def test_map_name_is_different_data(self): self.assertDictEqual( get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', ), { "rightLegend": { "info": "Percentage of children between 6 - 60 months enrolled for ICDS services with " "weight-for-height below -2 standard deviations of the WHO Child Growth Standards " "median. <br/><br/>Wasting in children is a symptom of acute undernutrition " "usually as a consequence of insufficient food intake or a high incidence " "of infectious diseases. Severe Acute Malnutrition (SAM) is nutritional " "status for a child who has severe wasting (weight-for-height) below -3 " "Z and Moderate Acute Malnutrition (MAM) is nutritional status for a child " "that has moderate wasting (weight-for-height) below -2Z.", "average": "0.89", 'extended_info': [ {'indicator': 'Total Children (6 - 60 months) weighed in given month:', 'value': '449'}, {'indicator': 'Total Children (6 - 60 months) with height measured in given month:', 'value': '7'}, {'indicator': '% Unmeasured (6 - 60 months):', 'value': '98.00%'}, {'indicator': '% Severely Acute Malnutrition (6 - 60 months):', 'value': '0.00%'}, {'indicator': '% Moderately Acute Malnutrition (6 - 60 months):', 'value': '0.89%'}, {'indicator': '% Normal (6 - 60 months):', 'value': '1.11%'} ] }, "fills": { "0%-5%": MapColors.PINK, "5%-7%": MapColors.ORANGE, "7%-100%": MapColors.RED, "defaultFill": MapColors.GREY }, "data": { 'block_map': { 'moderate': 4, 'total_measured': 7, 'normal': 5, 'original_name': ['b1', 'b2'], 'severe': 0, 'total': 449, 'fillKey': '0%-5%' } }, "slug": "severe", "label": "Percent of Children Wasted (6 - 60 months)" } )
def test_map_data_label_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True ) self.assertEquals(data['label'], 'Percent of Children Wasted (0 - 5 years)')
def test_map_data_right_legend_average_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True ) self.assertEquals(data['rightLegend']['average'], "29.63")
def test_average_with_two_locations_represent_by_one_topojson(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', ) self.assertEqual(data['rightLegend']['average'], "57.14")
def test_average_with_two_locations_represent_by_one_topojson(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', ) self.assertEqual(data['rightLegend']['average'], "57.14")
def test_map_data_right_legend_keys(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state')['rightLegend'] self.assertEqual(len(data), 3) self.assertIn('info', data) self.assertIn('average', data) self.assertIn('extended_info', data)
def test_average_with_two_locations_represent_by_one_topojson_icds_feature_flag_enabled( self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', show_test=False, icds_feature_flag=True) self.assertEquals(data['rightLegend']['average'], "0.00")
def test_map_data_right_legend_info_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True ) expected = wasting_help_text("0 - 5 years") self.assertEqual(data['rightLegend']['info'], expected)
def test_map_data_right_legend_keys(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' )['rightLegend'] self.assertEqual(len(data), 3) self.assertIn('info', data) self.assertIn('average', data) self.assertIn('extended_info', data)
def test_map_data_keys(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertEqual(len(data), 5) self.assertIn('rightLegend', data) self.assertIn('fills', data) self.assertIn('data', data) self.assertIn('slug', data) self.assertIn('label', data)
def test_map_data_fills(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertDictEqual( data['fills'], { "0%-5%": MapColors.PINK, "5%-7%": MapColors.ORANGE, "7%-100%": MapColors.RED, "defaultFill": MapColors.GREY })
def test_map_data(self): self.assertDictEqual( get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state')[0], { "rightLegend": { "info": "Percentage of children between 6 - 60 months enrolled for ICDS services with " "weight-for-height below -2 standard deviations of the WHO Child Growth Standards " "median. <br/><br/>Wasting in children is a symptom of acute undernutrition " "usually as a consequence of insufficient food intake or a high incidence " "of infectious diseases. Severe Acute Malnutrition (SAM) is nutritional " "status for a child who has severe wasting (weight-for-height) below -3 " "Z and Moderate Acute Malnutrition (MAM) is nutritional status for a child " "that has moderate wasting (weight-for-height) below -2Z.", "average": "1.05" }, "fills": { "0%-5%": "#fee0d2", "5%-7%": "#fc9272", "7%-100%": "#de2d26", "defaultFill": "#9D9D9D" }, "data": { "st1": { "severe": 0, "moderate": 4, "normal": 5, "total_measured": 7, "total": 454, "fillKey": "0%-5%" }, "st2": { "severe": 2, "moderate": 4, "normal": 16, "total_measured": 25, "total": 497, "fillKey": "0%-5%" } }, "slug": "severe", "label": "Percent of Children Wasted (6 - 60 months)" })
def test_map_data_keys(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEqual(len(data), 5) self.assertIn('rightLegend', data) self.assertIn('fills', data) self.assertIn('data', data) self.assertIn('slug', data) self.assertIn('label', data)
def test_map_data_right_legend_info(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') expected = ( "Of the children enrolled for Anganwadi services, whose weight and height was measured, the " "percentage of children between 0 - 5 years who were moderately/severely wasted in the " "current month. " "<br/><br/>" "Severe Acute Malnutrition (SAM) or wasting in children is a symptom of acute undernutrition " "usually as a consequence of insufficient food intake or a high incidence of infectious diseases." ) self.assertEqual(data['rightLegend']['info'], expected)
def test_map_data_right_legend_info(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') expected = ( "Percentage of children between 6 - 60 months enrolled for Anganwadi Services with " "weight-for-height below -2 standard deviations of the WHO Child Growth Standards " "median. <br/><br/>Wasting in children is a symptom of acute undernutrition " "usually as a consequence of insufficient food intake or a high incidence " "of infectious diseases. Severe Acute Malnutrition (SAM) is nutritional " "status for a child who has severe wasting (weight-for-height) below -3 " "Z and Moderate Acute Malnutrition (MAM) is nutritional status for a child " "that has moderate wasting (weight-for-height) below -2Z.") self.assertEquals(data['rightLegend']['info'], expected)
def test_map_data_fills(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertDictEqual( data['fills'], { "0%-5%": MapColors.PINK, "5%-7%": MapColors.ORANGE, "7%-100%": MapColors.RED, "defaultFill": MapColors.GREY } )
def test_map_data_right_legend_extended_info_icds_feature_flag_enabled( self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True) self.assertListEqual(data['rightLegend']['extended_info'], [{ 'indicator': 'Total Children (0 - 5 years) weighed in given month:', 'value': '696' }, { 'indicator': 'Total Children (0 - 5 years) with weight and height measured in given month:', 'value': '27' }, { 'indicator': 'Number of children (0 - 5 years) unmeasured:', 'value': '256' }, { 'indicator': '% Severely Acute Malnutrition (0 - 5 years):', 'value': '0.00%' }, { 'indicator': '% Moderately Acute Malnutrition (0 - 5 years):', 'value': '29.63%' }, { 'indicator': '% Normal (0 - 5 years):', 'value': '70.37%' }])
def test_map_data_right_legend_extended_info(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertListEqual( data['rightLegend']['extended_info'], [ {'indicator': 'Total Children (0 - 5 years) weighed in given month:', 'value': '696'}, {'indicator': 'Total Children (0 - 5 years) with height measured in given month:', 'value': '27'}, {'indicator': 'Number of children (0 - 5 years) unmeasured:', 'value': '256'}, {'indicator': '% Severely Acute Malnutrition (0 - 5 years):', 'value': '0.00%'}, {'indicator': '% Moderately Acute Malnutrition (0 - 5 years):', 'value': '29.63%'}, {'indicator': '% Normal (0 - 5 years):', 'value': '70.37%'} ] )
def test_map_data_right_legend_extended_info(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertListEqual( data['rightLegend']['extended_info'], [ {'indicator': 'Total Children (6 - 60 months) weighed in given month:', 'value': '668'}, {'indicator': 'Total Children (6 - 60 months) with height measured in given month:', 'value': '31'}, {'indicator': 'Number of children (6 - 60 months) unmeasured:', 'value': '271'}, {'indicator': '% Severely Acute Malnutrition (6 - 60 months):', 'value': '0.00%'}, {'indicator': '% Moderately Acute Malnutrition (6 - 60 months):', 'value': '25.81%'}, {'indicator': '% Normal (6 - 60 months):', 'value': '61.29%'} ] )
def test_map_data(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertDictEqual( data['data'], { 'st1': { 'moderate': 4, 'severe': 0, 'normal': 3, 'total_weighed': 317, 'total_measured': 7, 'total_height_eligible': 475, 'original_name': ['st1'], 'fillKey': '7%-100%' }, 'st2': { 'moderate': 4, 'severe': 0, 'normal': 16, 'total_weighed': 378, 'total_measured': 24, 'total_height_eligible': 513, 'original_name': ['st2'], 'fillKey': '7%-100%' }, 'st7': { 'moderate': 0, 'severe': 0, 'normal': 0, 'total_weighed': 0, 'total_measured': 0, 'total_height_eligible': 1, 'original_name': ['st7'], 'fillKey': '0%-5%' } })
def test_map_name_two_locations_represent_by_one_topojson(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', ) self.assertDictEqual( data['data'], { 'block_map': { 'moderate': 4, 'total_measured': 7, 'normal': 3, 'original_name': ['b1', 'b2'], 'severe': 0, 'total': 449, 'fillKey': '0%-5%' } })
def test_map_data_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True ) self.assertDictEqual( data['data'], { "st1": { "severe": 0, "moderate": 0, "normal": 0, 'total_height_eligible': 454, "total_measured": 0, "total_weighed": 317, 'original_name': ["st1"], "fillKey": "0%-5%" }, "st2": { "severe": 0, "moderate": 1, "normal": 0, 'total_height_eligible': 497, "total_measured": 0, "total_weighed": 379, 'original_name': ["st2"], "fillKey": "7%-100%" } } )
def test_map_data_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True ) self.assertDictEqual( data['data'], { 'st4': { 'normal': 0, 'total_measured': 0, 'original_name': ['st4'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' }, 'st5': { 'normal': 0, 'total_measured': 0, 'original_name': ['st5'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' }, 'st6': { 'normal': 0, 'total_measured': 0, 'original_name': ['st6'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' }, 'st7': { 'normal': 0, 'total_measured': 0, 'original_name': ['st7'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 1, 'fillKey': '0%-5%' }, 'st1': { 'normal': 3, 'total_measured': 7, 'original_name': ['st1'], 'total_weighed': 317, 'severe': 0, 'moderate': 4, 'total_height_eligible': 454, 'fillKey': '7%-100%' }, 'st2': { 'normal': 16, 'total_measured': 20, 'original_name': ['st2'], 'total_weighed': 379, 'severe': 0, 'moderate': 4, 'total_height_eligible': 497, 'fillKey': '7%-100%' }, 'st3': { 'normal': 0, 'total_measured': 0, 'original_name': ['st3'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' } } )
def test_map_data(self): self.assertDictEqual( get_prevalence_of_severe_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ), { "rightLegend": { "info": "Percentage of children between 6 - 60 months enrolled for ICDS services with " "weight-for-height below -2 standard deviations of the WHO Child Growth Standards " "median. <br/><br/>Wasting in children is a symptom of acute undernutrition " "usually as a consequence of insufficient food intake or a high incidence " "of infectious diseases. Severe Acute Malnutrition (SAM) is nutritional " "status for a child who has severe wasting (weight-for-height) below -3 " "Z and Moderate Acute Malnutrition (MAM) is nutritional status for a child " "that has moderate wasting (weight-for-height) below -2Z.", "average": "1.06", 'extended_info': [ {'indicator': 'Total Children (6 - 60 months) weighed in given month:', 'value': '939'}, {'indicator': 'Total Children (6 - 60 months) with height measured in given month:', 'value': '32'}, {'indicator': '% Unmeasured (6 - 60 months):', 'value': '96.70%'}, {'indicator': '% Severely Acute Malnutrition (6 - 60 months):', 'value': '0.21%'}, {'indicator': '% Moderately Acute Malnutrition (6 - 60 months):', 'value': '0.85%'}, {'indicator': '% Normal (6 - 60 months):', 'value': '2.24%'} ] }, "fills": { "0%-5%": MapColors.PINK, "5%-7%": MapColors.ORANGE, "7%-100%": MapColors.RED, "defaultFill": MapColors.GREY }, "data": { "st1": { "severe": 0, "moderate": 4, "normal": 5, "total_measured": 7, "total": 449, 'original_name': ["st1"], "fillKey": "0%-5%" }, "st2": { "severe": 2, "moderate": 4, "normal": 16, "total_measured": 25, "total": 490, 'original_name': ["st2"], "fillKey": "0%-5%" } }, "slug": "severe", "label": "Percent of Children Wasted (6 - 60 months)" } )
def test_map_data_icds_feature_flag_enabled(self): data = get_prevalence_of_severe_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state', show_test=False, icds_feature_flag=True) self.assertDictEqual( data['data'], { 'st4': { 'normal': 0, 'total_measured': 0, 'original_name': ['st4'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' }, 'st5': { 'normal': 0, 'total_measured': 0, 'original_name': ['st5'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' }, 'st6': { 'normal': 0, 'total_measured': 0, 'original_name': ['st6'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' }, 'st7': { 'normal': 0, 'total_measured': 0, 'original_name': ['st7'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 1, 'fillKey': '0%-5%' }, 'st1': { 'normal': 3, 'total_measured': 7, 'original_name': ['st1'], 'total_weighed': 317, 'severe': 0, 'moderate': 4, 'total_height_eligible': 454, 'fillKey': '7%-100%' }, 'st2': { 'normal': 16, 'total_measured': 20, 'original_name': ['st2'], 'total_weighed': 379, 'severe': 0, 'moderate': 4, 'total_height_eligible': 497, 'fillKey': '7%-100%' }, 'st3': { 'normal': 0, 'total_measured': 0, 'original_name': ['st3'], 'total_weighed': 0, 'severe': 0, 'moderate': 0, 'total_height_eligible': 0, 'fillKey': '0%-5%' } })