def test_map_data_right_legend_extended_info(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertListEqual( data['rightLegend']['extended_info'], [ { 'indicator': 'Total number of children between ages 0 - 6 months:', 'value': "50" }, { 'indicator': ( 'Total number of children (0-6 months) exclusively breastfed in the given month:' ), 'value': "28" }, { 'indicator': '% children (0-6 months) exclusively breastfed in the given month:', 'value': '56.00%' } ] )
def test_map_data_right_legend_extended_info(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertListEqual( data['rightLegend']['extended_info'], [ { 'indicator': 'Total number of children between ages 0 - 6 months:', 'value': "50" }, { 'indicator': ( 'Total number of children (0-6 months) exclusively breastfed in the given month:' ), 'value': "28" }, { 'indicator': '% children (0-6 months) exclusively breastfed in the given month:', 'value': '56.00%' } ] )
def test_map_data(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertDictEqual( data['data'], { "st1": { "all": 26, "children": 17, 'original_name': ["st1"], "fillKey": "60%-100%" }, "st2": { "all": 24, "children": 11, 'original_name': ["st2"], "fillKey": "20%-60%" } } )
def test_map_data(self): self.assertDictEqual( get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ), { "rightLegend": { "info": "Percentage of infants 0-6 months of age who are fed exclusively " "with breast milk. <br/><br/>An infant is exclusively breastfed " "if they recieve only breastmilk with " "no additional food, liquids (even water) " "ensuring optimal nutrition and growth between 0 - 6 months", "average": 55.608974358974365, 'extended_info': [ { 'indicator': 'Total number of children between ages 0 - 6 months:', 'value': "50" }, { 'indicator': ( 'Total number of children (0-6 months) exclusively breastfed in the given month:' ), 'value': "28" }, { 'indicator': '% children (0-6 months) exclusively breastfed in the given month:', 'value': '56.00%' } ] }, "fills": { "0%-20%": MapColors.RED, "20%-60%": MapColors.ORANGE, "60%-100%": MapColors.PINK, "defaultFill": MapColors.GREY }, "data": { "st1": { "all": 26, "children": 17, 'original_name': ["st1"], "fillKey": "60%-100%" }, "st2": { "all": 24, "children": 11, 'original_name': ["st2"], "fillKey": "20%-60%" } }, "slug": "severe", "label": "Percent Exclusive Breastfeeding" } )
def test_map_data_slug(self): data = get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertEquals(data['slug'], 'severe')
def test_map_data_label(self): data = get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertEquals(data['label'], 'Percent Exclusive Breastfeeding')
def test_map_data_right_legend_average(self): data = get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertEquals(data['rightLegend']['average'], 55.608974358974365)
def test_map_data_right_legend_info(self): data = get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') expected = exclusive_breastfeeding_help_text(html=True) self.assertEqual(data['rightLegend']['info'], expected)
def test_map_data_right_legend_average(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEquals(data['rightLegend']['average'], 56.0)
def test_map_data_label(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEquals(data['label'], 'Percent Exclusive Breastfeeding')
def test_map_data_slug(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEquals(data['slug'], 'severe')
def test_map_name_is_different_data(self): self.assertDictEqual( get_exclusive_breastfeeding_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 infants 0-6 months of age who are fed exclusively " "with breast milk. <br/><br/>An infant is exclusively breastfed " "if they recieve only breastmilk with " "no additional food, liquids (even water) " "ensuring optimal nutrition and growth between 0 - 6 months", "average": 65.38461538461539, 'extended_info': [ { 'indicator': 'Total number of children between ages 0 - 6 months:', 'value': "26" }, { 'indicator': ( 'Total number of children (0-6 months) exclusively breastfed in the given month:' ), 'value': "17" }, { 'indicator': '% children (0-6 months) exclusively breastfed in the given month:', 'value': '65.38%' } ] }, "fills": { "0%-20%": MapColors.RED, "20%-60%": MapColors.ORANGE, "60%-100%": MapColors.PINK, "defaultFill": MapColors.GREY }, "data": { 'block_map': { 'all': 26, 'original_name': ['b1', 'b2'], 'children': 17, 'fillKey': '60%-100%' } }, "slug": "severe", "label": "Percent Exclusive Breastfeeding" } )
def test_map_data_right_legend_info(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) expected = exclusive_breastfeeding_help_text(html=True) self.assertEquals(data['rightLegend']['info'], expected)
def test_average_with_two_locations_represent_by_one_topojson(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', ) self.assertEquals(data['rightLegend']['average'], 65.38461538461539)
def test_map_data_right_legend_keys(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state')['rightLegend'] self.assertEquals(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(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'state_id': 'st1', 'district_id': 'd1', 'aggregation_level': 3 }, loc_level='block', ) self.assertEquals(data['rightLegend']['average'], 65.38461538461539)
def test_map_data(self): data = get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertDictEqual( data['data'], { 'st4': { 'all': 0, 'original_name': ['st4'], 'children': 0, 'fillKey': '0%-20%' }, 'st5': { 'all': 0, 'original_name': ['st5'], 'children': 0, 'fillKey': '0%-20%' }, 'st6': { 'all': 0, 'original_name': ['st6'], 'children': 0, 'fillKey': '0%-20%' }, 'st7': { 'all': 0, 'original_name': ['st7'], 'children': 0, 'fillKey': '0%-20%' }, 'st1': { 'all': 26, 'original_name': ['st1'], 'children': 17, 'fillKey': '60%-100%' }, 'st2': { 'all': 24, 'original_name': ['st2'], 'children': 11, 'fillKey': '20%-60%' }, 'st3': { 'all': 0, 'original_name': ['st3'], 'children': 0, 'fillKey': '0%-20%' } })
def test_map_data_right_legend_keys(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' )['rightLegend'] self.assertEquals(len(data), 3) self.assertIn('info', data) self.assertIn('average', data) self.assertIn('extended_info', data)
def test_map_data_keys(self): data = get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertEquals(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_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') expected = ( "Percentage of infants 0-6 months of age who are fed exclusively " "with breast milk. <br/><br/>An infant is exclusively breastfed " "if they recieve only breastmilk with " "no additional food, liquids (even water) " "ensuring optimal nutrition and growth between 0 - 6 months") self.assertEquals(data['rightLegend']['info'], expected)
def test_map_data_fills(self): data = get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') self.assertDictEqual( data['fills'], { "0%-20%": MapColors.RED, "20%-60%": MapColors.ORANGE, "60%-100%": MapColors.PINK, "defaultFill": MapColors.GREY })
def test_map_data_keys(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertEquals(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_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state') expected = ( "Of the total children enrolled for Anganwadi services between the ages of 0 to 6 months, the " "percentage that was exclusively fed with breast milk. " "<br/><br/>" "An infant is exclusively breastfed if they receive only breastmilk with no additional food or " "liquids (even water), ensuring optimal nutrition and growth between 0 - 6 months" ) self.assertEquals(data['rightLegend']['info'], expected)
def test_map_data_fills(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertDictEqual( data['fills'], { "0%-20%": MapColors.RED, "20%-60%": MapColors.ORANGE, "60%-100%": MapColors.PINK, "defaultFill": MapColors.GREY } )
def test_map_name_two_locations_represent_by_one_topojson(self): data = get_exclusive_breastfeeding_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': { 'all': 26, 'original_name': ['b1', 'b2'], 'children': 17, 'fillKey': '60%-100%' } })
def test_map_data(self): data = get_exclusive_breastfeeding_data_map( 'icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state' ) self.assertDictEqual( data['data'], { 'st4': {'all': 0, 'original_name': ['st4'], 'children': 0, 'fillKey': '0%-20%'}, 'st5': {'all': 0, 'original_name': ['st5'], 'children': 0, 'fillKey': '0%-20%'}, 'st6': {'all': 0, 'original_name': ['st6'], 'children': 0, 'fillKey': '0%-20%'}, 'st7': {'all': 0, 'original_name': ['st7'], 'children': 0, 'fillKey': '0%-20%'}, 'st1': {'all': 26, 'original_name': ['st1'], 'children': 17, 'fillKey': '60%-100%'}, 'st2': {'all': 24, 'original_name': ['st2'], 'children': 11, 'fillKey': '20%-60%'}, 'st3': {'all': 0, 'original_name': ['st3'], 'children': 0, 'fillKey': '0%-20%'} } )
def test_map_data(self): self.assertDictEqual( get_exclusive_breastfeeding_data_map('icds-cas', config={ 'month': (2017, 5, 1), 'aggregation_level': 1 }, loc_level='state')[0], { "rightLegend": { "info": "Percentage of infants 0-6 months of age who are fed exclusively " "with breast milk. <br/><br/>An infant is exclusively breastfed " "if they recieve only breastmilk with " "no additional food, liquids (even water) " "ensuring optimal nutrition and growth between 0 - 6 months", "average": 56.0 }, "fills": { "0%-20%": "#de2d26", "20%-60%": "#fc9272", "60%-100%": "#fee0d2", "defaultFill": "#9D9D9D" }, "data": { "st1": { "all": 26, "children": 17, "fillKey": "60%-100%" }, "st2": { "all": 24, "children": 11, "fillKey": "20%-60%" } }, "slug": "severe", "label": "Percent Exclusive Breastfeeding" })
def test_map_name_two_locations_represent_by_one_topojson(self): data = get_exclusive_breastfeeding_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': { 'all': 26, 'original_name': ['b1', 'b2'], 'children': 17, 'fillKey': '60%-100%' } } )