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")
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 }])
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': '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): 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': '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(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 } ] } )