def test_map_name_two_locations_represent_by_one_topojson(self):
     data = get_functional_toilet_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": {
                 "in_month": 8,
                 "original_name": [
                     "b1",
                     "b2"
                 ],
                 "all": 17,
                 "fillKey": "25%-75%"
             }
         }
     )
Esempio n. 2
0
 def test_map_name_two_locations_represent_by_one_topojson(self):
     data = get_functional_toilet_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": {
                 "in_month": 8,
                 "original_name": [
                     "b1",
                     "b2"
                 ],
                 "all": 17,
                 "fillKey": "25%-75%"
             }
         }
     )
 def test_map_data(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertDictEqual(
         data['data'],
         {
             "st1": {
                 "in_month": 8,
                 "original_name": ["st1"],
                 "all": 17,
                 "fillKey": "25%-75%"
             },
             "st2": {
                 "in_month": 7,
                 "original_name": ["st2"],
                 "all": 13,
                 "fillKey": "25%-75%"
             }
         }
     )
 def test_map_data_right_legend_average(self):
     data = get_functional_toilet_data_map('icds-cas',
                                           config={
                                               'month': (2017, 5, 1),
                                               'aggregation_level': 1
                                           },
                                           loc_level='state')
     self.assertEquals(data['rightLegend']['average'], 50.0)
 def test_map_data_slug(self):
     data = get_functional_toilet_data_map('icds-cas',
                                           config={
                                               'month': (2017, 5, 1),
                                               'aggregation_level': 1
                                           },
                                           loc_level='state')
     self.assertEquals(data['slug'], 'functional_toilet')
Esempio n. 6
0
 def test_map_data_label(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertEquals(data['label'], 'Percentage of AWCs that reported having a functional toilet')
Esempio n. 7
0
 def test_map_data_slug(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertEquals(data['slug'], 'functional_toilet')
Esempio n. 8
0
 def test_map_data_right_legend_average(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertEquals(data['rightLegend']['average'], 50.0)
 def test_map_data_label(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertEquals(data['label'], 'Percentage of AWCs that reported having a functional toilet')
 def test_map_data_right_legend_info(self):
     data = get_functional_toilet_data_map('icds-cas',
                                           config={
                                               'month': (2017, 5, 1),
                                               'aggregation_level': 1
                                           },
                                           loc_level='state')
     expected = (
         "Percentage of AWCs that reported having a functional toilet")
     self.assertEquals(data['rightLegend']['info'], expected)
Esempio n. 11
0
 def test_map_data_right_legend_keys(self):
     data = get_functional_toilet_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)
Esempio n. 12
0
 def test_map_data_right_legend_info(self):
     data = get_functional_toilet_data_map('icds-cas',
                                           config={
                                               'month': (2017, 5, 1),
                                               'aggregation_level': 1
                                           },
                                           loc_level='state')
     expected = (
         "Of the AWCs that submitted an Infrastructure Details form, the percentage of AWCs that reported "
         "having a functional toilet")
     self.assertEquals(data['rightLegend']['info'], expected)
Esempio n. 13
0
 def test_average_with_two_locations_represent_by_one_topojson(self):
     data = get_functional_toilet_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'], 47.05882352941177)
Esempio n. 14
0
 def test_average_with_two_locations_represent_by_one_topojson(self):
     data = get_functional_toilet_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'], 47.22222222222222)
Esempio n. 15
0
 def test_map_data(self):
     data = get_functional_toilet_data_map('icds-cas',
                                           config={
                                               'month': (2017, 5, 1),
                                               'aggregation_level': 1
                                           },
                                           loc_level='state')
     self.assertDictEqual(
         data['data'], {
             'st4': {
                 'in_month': 0,
                 'original_name': ['st4'],
                 'all': 0,
                 'fillKey': '0%-25%'
             },
             'st5': {
                 'in_month': 0,
                 'original_name': ['st5'],
                 'all': 0,
                 'fillKey': '0%-25%'
             },
             'st6': {
                 'in_month': 0,
                 'original_name': ['st6'],
                 'all': 0,
                 'fillKey': '0%-25%'
             },
             'st7': {
                 'in_month': 0,
                 'original_name': ['st7'],
                 'all': 0,
                 'fillKey': '0%-25%'
             },
             'st1': {
                 'in_month': 8,
                 'original_name': ['st1'],
                 'all': 17,
                 'fillKey': '25%-75%'
             },
             'st2': {
                 'in_month': 7,
                 'original_name': ['st2'],
                 'all': 13,
                 'fillKey': '25%-75%'
             },
             'st3': {
                 'in_month': 0,
                 'original_name': ['st3'],
                 'all': 0,
                 'fillKey': '0%-25%'
             }
         })
Esempio n. 16
0
 def test_map_data_right_legend_keys(self):
     data = get_functional_toilet_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)
Esempio n. 17
0
 def test_map_data_keys(self):
     data = get_functional_toilet_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)
Esempio n. 18
0
 def test_map_data_right_legend_info(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     expected = (
         "Of the AWCs that submitted an Infrastructure Details form, the percentage of AWCs that reported "
         "having a functional toilet"
     )
     self.assertEquals(data['rightLegend']['info'], expected)
Esempio n. 19
0
 def test_map_data_fills(self):
     data = get_functional_toilet_data_map('icds-cas',
                                           config={
                                               'month': (2017, 5, 1),
                                               'aggregation_level': 1
                                           },
                                           loc_level='state')
     self.assertDictEqual(
         data['fills'], {
             "0%-25%": MapColors.RED,
             "25%-75%": MapColors.ORANGE,
             "75%-100%": MapColors.PINK,
             "defaultFill": MapColors.GREY
         })
Esempio n. 20
0
 def test_map_data_keys(self):
     data = get_functional_toilet_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)
Esempio n. 21
0
 def test_map_data_right_legend_extended_info(self):
     data = get_functional_toilet_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 AWCs with a functional toilet:',
             'value': "15"
         }, {
             'indicator': '% of AWCs with a functional toilet:',
             'value': '50.00%'
         }])
Esempio n. 22
0
 def test_map_data_right_legend_extended_info(self):
     data = get_functional_toilet_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 AWCs with a functional toilet:', 'value': "15"},
             {'indicator': '% of AWCs with a functional toilet:', 'value': '50.00%'}
         ]
     )
 def test_map_data(self):
     self.assertDictEqual(
         get_functional_toilet_data_map('icds-cas',
                                        config={
                                            'month': (2017, 5, 1),
                                            'aggregation_level': 1
                                        },
                                        loc_level='state'),
         {
             "rightLegend": {
                 "info":
                 "Percentage of AWCs that reported having a functional toilet",
                 "average":
                 50.452488687782804,
                 'extended_info': [{
                     'indicator':
                     'Total number of AWCs with a functional toilet:',
                     'value': "15"
                 }, {
                     'indicator': '% of AWCs with a functional toilet:',
                     'value': '50.00%'
                 }]
             },
             "label":
             "Percentage of AWCs that reported having a functional toilet",
             "data": {
                 "st1": {
                     "in_month": 8,
                     "original_name": ["st1"],
                     "all": 17,
                     "fillKey": "25%-75%"
                 },
                 "st2": {
                     "in_month": 7,
                     "original_name": ["st2"],
                     "all": 13,
                     "fillKey": "25%-75%"
                 }
             },
             "slug": "functional_toilet",
             "fills": {
                 "0%-25%": MapColors.RED,
                 "25%-75%": MapColors.ORANGE,
                 "75%-100%": MapColors.PINK,
                 "defaultFill": MapColors.GREY
             }
         })
Esempio n. 24
0
 def test_map_data_fills(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertDictEqual(
         data['fills'],
         {
             "0%-25%": MapColors.RED,
             "25%-75%": MapColors.ORANGE,
             "75%-100%": MapColors.PINK,
             "defaultFill": MapColors.GREY
         }
     )
 def test_map_name_is_different_data(self):
     self.assertDictEqual(
         get_functional_toilet_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 AWCs that reported having a functional toilet",
                 "average":
                 47.05882352941177,
                 'extended_info': [{
                     'indicator':
                     'Total number of AWCs with a functional toilet:',
                     'value': "8"
                 }, {
                     'indicator': '% of AWCs with a functional toilet:',
                     'value': '47.06%'
                 }]
             },
             "label":
             "Percentage of AWCs that reported having a functional toilet",
             "data": {
                 "block_map": {
                     "in_month": 8,
                     "original_name": ["b1", "b2"],
                     "all": 17,
                     "fillKey": "25%-75%"
                 }
             },
             "slug": "functional_toilet",
             "fills": {
                 "0%-25%": MapColors.RED,
                 "25%-75%": MapColors.ORANGE,
                 "75%-100%": MapColors.PINK,
                 "defaultFill": MapColors.GREY
             }
         })
Esempio n. 26
0
 def test_map_data(self):
     data = get_functional_toilet_data_map(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertDictEqual(
         data['data'],
         {
             'st4': {'in_month': 0, 'original_name': ['st4'], 'all': 0, 'fillKey': '0%-25%'}, 
             'st5': {'in_month': 0, 'original_name': ['st5'], 'all': 0, 'fillKey': '0%-25%'}, 
             'st6': {'in_month': 0, 'original_name': ['st6'], 'all': 0, 'fillKey': '0%-25%'}, 
             'st7': {'in_month': 0, 'original_name': ['st7'], 'all': 0, 'fillKey': '0%-25%'}, 
             'st1': {'in_month': 8, 'original_name': ['st1'], 'all': 17, 'fillKey': '25%-75%'}, 
             'st2': {'in_month': 7, 'original_name': ['st2'], 'all': 13, 'fillKey': '25%-75%'}, 
             'st3': {'in_month': 0, 'original_name': ['st3'], 'all': 0, 'fillKey': '0%-25%'}
         }
     )
Esempio n. 27
0
 def test_map_data(self):
     self.assertDictEqual(
         get_functional_toilet_data_map(
             'icds-cas',
             config={
                 'month': (2017, 5, 1),
                 'aggregation_level': 1
             },
             loc_level='state'
         )[0],
         {
             "rightLegend": {
                 "info": "Percentage of AWCs with a functional toilet",
                 "average": 30.0
             },
             "fills": {
                 "0%-25%": "#de2d26",
                 "25%-75%": "#fc9272",
                 "75%-100%": "#fee0d2",
                 "defaultFill": "#9D9D9D"
             },
             "data": {
                 "st1": {
                     "in_month": 8,
                     "all": 26,
                     "fillKey": "25%-75%"
                 },
                 "st2": {
                     "in_month": 7,
                     "all": 24,
                     "fillKey": "25%-75%"
                 }
             },
             "slug": "functional_toilet",
             "label": "Percent AWCs with Functional Toilet"
         }
     )