def test_chart_data(self):
     self.assertDictEqual(
         get_awcs_covered_data_chart('icds-cas',
                                     config={
                                         'month': (2017, 5, 1),
                                         'aggregation_level': 1
                                     },
                                     loc_level='state'), {
                                         "location_type":
                                         "State",
                                         "bottom_five": [{
                                             "loc_name": "st2",
                                             "value": 11
                                         }, {
                                             "loc_name": "st1",
                                             "value": 8
                                         }],
                                         "top_five": [{
                                             "loc_name": "st2",
                                             "value": 11
                                         }, {
                                             "loc_name": "st1",
                                             "value": 8
                                         }],
                                         "chart_data": [{
                                             "color":
                                             ChartColors.PINK,
                                             "classed":
                                             "dashed",
                                             "strokeWidth":
                                             2,
                                             "values": [{
                                                 "y": 0.0,
                                                 "x": 1485907200000,
                                                 "all": 0
                                             }, {
                                                 "y": 0.0,
                                                 "x": 1488326400000,
                                                 "all": 0
                                             }, {
                                                 "y": 19.0,
                                                 "x": 1491004800000,
                                                 "all": 0
                                             }, {
                                                 "y": 19.0,
                                                 "x": 1493596800000,
                                                 "all": 0
                                             }],
                                             "key":
                                             "Number of AWCs Launched"
                                         }],
                                         "all_locations": [{
                                             "loc_name": "st2",
                                             "value": 11
                                         }, {
                                             "loc_name": "st1",
                                             "value": 8
                                         }]
                                     })
Exemple #2
0
def get_awc_covered_data(step, domain, config, loc_level, location, include_test):
    if step == "map":
        if loc_level in [LocationTypes.SUPERVISOR, LocationTypes.AWC]:
            data = get_awcs_covered_sector_data(domain, config, loc_level, location, include_test)

        else:
            data = get_awcs_covered_data_map(domain, config.copy(), loc_level, include_test)

            if loc_level == LocationTypes.BLOCK:
                sector = get_awcs_covered_sector_data(
                    domain, config, loc_level, location, include_test
                )
                data.update(sector)
    elif step == "chart":
        data = get_awcs_covered_data_chart(domain, config, loc_level, include_test)
    return data
 def test_chart_data(self):
     self.assertDictEqual(
         get_awcs_covered_data_chart(
             'icds-cas',
             config={
                 'month': (2017, 5, 1),
                 'aggregation_level': 1
             },
             loc_level='state'
         ),
         {
             "location_type": "State",
             "bottom_five": [
                 {'loc_name': 'st7', 'value': 1.0},
                 {'loc_name': 'st4', 'value': 0.0},
                 {'loc_name': 'st5', 'value': 0.0},
                 {'loc_name': 'st6', 'value': 0.0},
                 {'loc_name': 'st3', 'value': 0.0}
             ],
             "top_five": [
                 {'loc_name': 'st2', 'value': 11.0},
                 {'loc_name': 'st1', 'value': 9.0},
                 {'loc_name': 'st7', 'value': 1.0},
                 {'loc_name': 'st4', 'value': 0.0},
                 {'loc_name': 'st5', 'value': 0.0}
             ],
             "chart_data": [
                 {
                     "color": ChartColors.PINK,
                     "classed": "dashed",
                     "strokeWidth": 2,
                     "values": [
                         {
                             "y": 0.0,
                             "x": 1485907200000,
                             "all": 0
                         },
                         {
                             "y": 0.0,
                             "x": 1488326400000,
                             "all": 0
                         },
                         {
                             "y": 21.0,
                             "x": 1491004800000,
                             "all": 0
                         },
                         {
                             "y": 21.0,
                             "x": 1493596800000,
                             "all": 0
                         }
                     ],
                     "key": "Number of AWCs Launched"
                 }
             ],
             "all_locations": [
                 {'loc_name': 'st2', 'value': 11.0},
                 {'loc_name': 'st1', 'value': 9.0},
                 {'loc_name': 'st7', 'value': 1.0},
                 {'loc_name': 'st4', 'value': 0.0},
                 {'loc_name': 'st5', 'value': 0.0},
                 {'loc_name': 'st6', 'value': 0.0},
                 {'loc_name': 'st3', 'value': 0.0}
             ]
         }
     )