def test_chart_data(self):
     data = get_functional_toilet_data_chart('icds-cas',
                                             config={
                                                 'month': (2017, 5, 1),
                                                 'aggregation_level': 1
                                             },
                                             loc_level='state')
     self.assertListEqual(data['chart_data'], [{
         "color":
         ChartColors.BLUE,
         "values": [{
             "y": 0.0,
             "x": 1485907200000,
             "in_month": 0
         }, {
             "y": 0.0,
             "x": 1488326400000,
             "in_month": 0
         }, {
             "y": 0.5714285714285714,
             "x": 1491004800000,
             "in_month": 8
         }, {
             "y": 0.5,
             "x": 1493596800000,
             "in_month": 15
         }],
         "strokeWidth":
         2,
         "classed":
         "dashed",
         "key":
         "Percentage of AWCs that reported having a functional toilet"
     }])
 def test_chart_data_all_locations(self):
     data = get_functional_toilet_data_chart('icds-cas',
                                             config={
                                                 'month': (2017, 5, 1),
                                                 'aggregation_level': 1
                                             },
                                             loc_level='state')
     self.assertListEqual(data['all_locations'],
                          [{
                              "loc_name": "st2",
                              "percent": 53.84615384615385
                          }, {
                              "loc_name": "st1",
                              "percent": 47.05882352941177
                          }, {
                              'loc_name': 'st4',
                              'percent': 0.0
                          }, {
                              'loc_name': 'st5',
                              'percent': 0.0
                          }, {
                              'loc_name': 'st6',
                              'percent': 0.0
                          }, {
                              'loc_name': 'st7',
                              'percent': 0.0
                          }, {
                              'loc_name': 'st3',
                              'percent': 0.0
                          }])
 def test_chart_data_bottom_five(self):
     data = get_functional_toilet_data_chart('icds-cas',
                                             config={
                                                 'month': (2017, 5, 1),
                                                 'aggregation_level': 1
                                             },
                                             loc_level='state')
     self.assertListEqual(data['bottom_five'], [
         {
             'loc_name': 'st3',
             'percent': 0.0
         },
         {
             'loc_name': 'st4',
             'percent': 0.0
         },
         {
             'loc_name': 'st5',
             'percent': 0.0
         },
         {
             'loc_name': 'st6',
             'percent': 0.0
         },
         {
             'loc_name': 'st7',
             'percent': 0.0
         },
     ])
 def test_chart_data_top_five(self):
     data = get_functional_toilet_data_chart('icds-cas',
                                             config={
                                                 'month': (2017, 5, 1),
                                                 'aggregation_level': 1
                                             },
                                             loc_level='state')
     self.assertListEqual(data['top_five'], [
         {
             'loc_name': 'st2',
             'percent': 53.84615384615385
         },
         {
             'loc_name': 'st1',
             'percent': 47.05882352941177
         },
         {
             'loc_name': 'st3',
             'percent': 0.0
         },
         {
             'loc_name': 'st4',
             'percent': 0.0
         },
         {
             'loc_name': 'st5',
             'percent': 0.0
         },
     ])
 def test_chart_data(self):
     self.assertDictEqual(
         get_functional_toilet_data_chart('icds-cas',
                                          config={
                                              'month': (2017, 5, 1),
                                              'aggregation_level': 1
                                          },
                                          loc_level='state'),
         {
             "chart_data": [{
                 "color":
                 ChartColors.BLUE,
                 "values": [{
                     "y": 0.0,
                     "x": 1485907200000,
                     "in_month": 0
                 }, {
                     "y": 0.0,
                     "x": 1488326400000,
                     "in_month": 0
                 }, {
                     "y": 8.0,
                     "x": 1491004800000,
                     "in_month": 8
                 }, {
                     "y": 15.0,
                     "x": 1493596800000,
                     "in_month": 15
                 }],
                 "strokeWidth":
                 2,
                 "classed":
                 "dashed",
                 "key":
                 "Percentage of AWCs that reported having a functional toilet"
             }],
             "top_five": [{
                 "loc_name": "st2",
                 "percent": 53.84615384615385
             }, {
                 "loc_name": "st1",
                 "percent": 47.05882352941177
             }],
             "location_type":
             "State",
             "all_locations": [{
                 "loc_name": "st2",
                 "percent": 53.84615384615385
             }, {
                 "loc_name": "st1",
                 "percent": 47.05882352941177
             }],
             "bottom_five": [{
                 "loc_name": "st2",
                 "percent": 53.84615384615385
             }, {
                 "loc_name": "st1",
                 "percent": 47.05882352941177
             }]
         })
 def test_chart_data_location_type(self):
     data = get_functional_toilet_data_chart('icds-cas',
                                             config={
                                                 'month': (2017, 5, 1),
                                                 'aggregation_level': 1
                                             },
                                             loc_level='state')
     self.assertEquals(data['location_type'], "State")
Exemple #7
0
 def test_chart_data_location_type(self):
     data = get_functional_toilet_data_chart(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertEquals(data['location_type'], "State")
 def test_chart_data_keys(self):
     data = get_functional_toilet_data_chart('icds-cas',
                                             config={
                                                 'month': (2017, 5, 1),
                                                 'aggregation_level': 1
                                             },
                                             loc_level='state')
     self.assertEquals(len(data), 5)
     self.assertIn('top_five', data)
     self.assertIn('bottom_five', data)
     self.assertIn('all_locations', data)
     self.assertIn('chart_data', data)
     self.assertIn('location_type', data)
 def test_chart_data_bottom_five(self):
     data = get_functional_toilet_data_chart('icds-cas',
                                             config={
                                                 'month': (2017, 5, 1),
                                                 'aggregation_level': 1
                                             },
                                             loc_level='state')
     self.assertListEqual(data['bottom_five'], [{
         "loc_name": "st2",
         "percent": 53.84615384615385
     }, {
         "loc_name": "st1",
         "percent": 47.05882352941177
     }])
Exemple #10
0
 def test_chart_data_keys(self):
     data = get_functional_toilet_data_chart(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertEquals(len(data), 5)
     self.assertIn('top_five', data)
     self.assertIn('bottom_five', data)
     self.assertIn('all_locations', data)
     self.assertIn('chart_data', data)
     self.assertIn('location_type', data)
Exemple #11
0
 def test_chart_data_bottom_five(self):
     data = get_functional_toilet_data_chart(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertListEqual(
         data['bottom_five'],
         [
             {'loc_name': 'st3', 'percent': 0.0},
             {'loc_name': 'st4', 'percent': 0.0},
             {'loc_name': 'st5', 'percent': 0.0},
             {'loc_name': 'st6', 'percent': 0.0},
             {'loc_name': 'st7', 'percent': 0.0},
         ]
     )
Exemple #12
0
 def test_chart_data_top_five(self):
     data = get_functional_toilet_data_chart(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertListEqual(
         data['top_five'],
         [
             {'loc_name': 'st2', 'percent': 53.84615384615385},
             {'loc_name': 'st1', 'percent': 47.05882352941177},
             {'loc_name': 'st3', 'percent': 0.0},
             {'loc_name': 'st4', 'percent': 0.0},
             {'loc_name': 'st5', 'percent': 0.0},
         ]
     )
Exemple #13
0
 def test_chart_data(self):
     data = get_functional_toilet_data_chart(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertListEqual(
         data['chart_data'],
         [
             {
                 "color": ChartColors.BLUE,
                 "values": [
                     {
                         "y": 0.0,
                         "x": 1485907200000,
                         "in_month": 0
                     },
                     {
                         "y": 0.0,
                         "x": 1488326400000,
                         "in_month": 0
                     },
                     {
                         "y": 0.5714285714285714,
                         "x": 1491004800000,
                         "in_month": 8
                     },
                     {
                         "y": 0.5,
                         "x": 1493596800000,
                         "in_month": 15
                     }
                 ],
                 "strokeWidth": 2,
                 "classed": "dashed",
                 "key": "Percentage of AWCs that reported having a functional toilet"
             }
         ]
     )
Exemple #14
0
 def test_chart_data_all_locations(self):
     data = get_functional_toilet_data_chart(
         'icds-cas',
         config={
             'month': (2017, 5, 1),
             'aggregation_level': 1
         },
         loc_level='state'
     )
     self.assertListEqual(
         data['all_locations'],
         [
             {"loc_name": "st2", "percent": 53.84615384615385},
             {"loc_name": "st1", "percent": 47.05882352941177},
             {'loc_name': 'st3', 'percent': 0.0},
             {'loc_name': 'st4', 'percent': 0.0},
             {'loc_name': 'st5', 'percent': 0.0},
             {'loc_name': 'st6', 'percent': 0.0},
             {'loc_name': 'st7', 'percent': 0.0},
         ]
     )
Exemple #15
0
 def test_chart_data(self):
     self.assertDictEqual(
         get_functional_toilet_data_chart(
             'icds-cas',
             config={
                 'month': (2017, 5, 1),
                 'aggregation_level': 1
             },
             loc_level='state'
         ),
         {
             "location_type": "State",
             "bottom_five": [
                 {
                     "loc_name": "st1",
                     "percent": 30.76923076923077
                 },
                 {
                     "loc_name": "st2",
                     "percent": 29.166666666666668
                 }
             ],
             "top_five": [
                 {
                     "loc_name": "st1",
                     "percent": 30.76923076923077
                 },
                 {
                     "loc_name": "st2",
                     "percent": 29.166666666666668
                 }
             ],
             "chart_data": [
                 {
                     "color": "#006fdf",
                     "classed": "dashed",
                     "strokeWidth": 2,
                     "values": [
                         {
                             "y": 0.0,
                             "x": 1485907200000,
                             "in_month": 0
                         },
                         {
                             "y": 0.0,
                             "x": 1488326400000,
                             "in_month": 0
                         },
                         {
                             "y": 8.0,
                             "x": 1491004800000,
                             "in_month": 8
                         },
                         {
                             "y": 15.0,
                             "x": 1493596800000,
                             "in_month": 15
                         }
                     ],
                     "key": "% of AWCs with a functional toilet."
                 }
             ],
             "all_locations": [
                 {
                     "loc_name": "st1",
                     "percent": 30.76923076923077
                 },
                 {
                     "loc_name": "st2",
                     "percent": 29.166666666666668
                 }
             ]
         }
     )