예제 #1
0
    def setUp(self):
        super(UserGroupResourceTest, self).setUp()

        self.ts = TestSetupHelpers()
        self.lt = self.ts.create_arbitrary_location_type()
        self.top_lvl_location = self.ts.create_arbitrary_location(
            self.lt.id, location_code='Nigeria', location_name='Nigeria')
예제 #2
0
    def setUp(self):
        super(AllMetaResourceTest, self).setUp()

        self.ts = TestSetupHelpers()
        self.lt = self.ts.create_arbitrary_location_type()
        self.not_allowed_to_see_location = self.ts.create_arbitrary_location(
            self.lt.id)
    def setUp(self):
        super(CampaignDataPointResourceTest, self).setUp()

        # Create a user.
        self.username = '******'
        self.password = '******'
        self.user = User.objects.create_user(self.username,\
                                        '*****@*****.**', self.password)

        self.get_credentials()
        self.ts = TestSetupHelpers()

        ## create a metadata and data for us to use to test ##
        self.create_metadata()

        self.country_lt = LocationType.objects\
            .create(name='Country',admin_level = 0)
        self.region_lt = LocationType.objects\
            .create(name='Region',admin_level = 1)
        self.province_lt = LocationType.objects\
            .create(name='Province',admin_level = 2)

        self.top_lvl_location = Location.objects.get(name='Nigeria')

        ltc = LocationTreeCache()
        ltc.main()

        LocationPermission.objects.create(user_id = self.user.id,\
            top_lvl_location_id = self.top_lvl_location.id)
예제 #4
0
    def setUp(self):
        super(SyncODKResourceTest, self).setUp()
        self.ts = TestSetupHelpers()
        self.lt = self.ts.create_arbitrary_location_type()

        self.top_lvl_location = self.ts.create_arbitrary_location(
            self.lt.id, location_code='Mars', location_name='Mars')
예제 #5
0
    def setUp(self):
        super(SourceSubmissionResourceTest, self).setUp()
        self.ts = TestSetupHelpers()
        self.ts.load_some_metadata()
        ltr = LocationTreeCache()
        ltr.main()
        self.mapped_location_id = self.ts.locations[0].id
        self.loc_map = SourceObjectMap.objects.create(
            source_object_code='AF001039003000000000',
            content_type='location',
            mapped_by_id=self.ts.user.id,
            master_object_id=self.mapped_location_id)

        source_campaign_string = '2016 March NID OPV'
        self.mapped_campaign_id = self.ts.campaigns[0].id
        self.campaign_map = SourceObjectMap.objects.create(
            source_object_code=source_campaign_string,
            content_type='campaign',
            mapped_by_id=self.ts.user.id,
            master_object_id=self.mapped_campaign_id)
        self.mapped_indicator_with_data = self.ts.locations[2].id
        self.indicator_map = SourceObjectMap.objects.create(
            source_object_code='Percent missed due to other reasons',
            content_type='indicator',
            mapped_by_id=self.ts.user.id,
            master_object_id=self.mapped_indicator_with_data)
예제 #6
0
    def setUp(self):
        super(IndicatorTagResourceTest, self).setUp()

        self.ts = TestSetupHelpers()

        self.lt = self.ts.create_arbitrary_location_type()

        self.top_lvl_location = self.ts.create_arbitrary_location(self.lt.id)
예제 #7
0
    def setUp(self):

        ## instantiate the test client and all other methods ##
        super(DocDataPointResourceTest, self).setUp()

        self.ts = TestSetupHelpers()
        self.lt = self.ts.create_arbitrary_location_type()
        self.top_lvl_location = self.ts.create_arbitrary_location(
            self.lt.id, location_code='Nigeria', location_name='Nigeria')
예제 #8
0
    def setUp(self):
        super(IndicatorToTagResourceTest, self).setUp()

        self.ts = TestSetupHelpers()

        self.lt = self.ts.create_arbitrary_location_type()
        self.top_lvl_location = self.ts.create_arbitrary_location(self.lt.id)
        self.ind_tag = IndicatorTag.objects.create(tag_name='a tag')
        self.ind = self.ts.create_arbitrary_indicator()
예제 #9
0
    def setUp(self):
        super(IndicatorResourceTest, self).setUp()

        self.ts = TestSetupHelpers()

        self.lt = self.ts.create_arbitrary_location_type()
        self.top_lvl_location = self.ts.create_arbitrary_location(
            self.lt.id)

        LocationPermission.objects.create(user_id=self.ts.user.id,
                                          top_lvl_location_id=self.top_lvl_location.id)

        self.ind = self.ts.create_arbitrary_indicator()
예제 #10
0
    def setUp(self):

        self.ts = TestSetupHelpers()
        data_df = read_csv('rhizome/tests/_data/calc_data.csv')
        self.create_metadata()
        self.user = User.objects.get(username="******")

        self.test_df = data_df[data_df['is_raw'] == 1]
        self.target_df = data_df[data_df['is_raw'] == 0]
        self.campaign_id = Campaign.objects.all()[0].id
        self.top_lvl_location = Location.objects.filter(name='Nigeria')[0]
        ltr = LocationTreeCache()
        ltr.main()
예제 #11
0
    def setUp(self):
        super(GeoResourceTest, self).setUp()

        self.ts = TestSetupHelpers()
        self.lt = LocationType.objects.create(name='Region', admin_level=1)

        self.distr, created = \
            LocationType.objects.get_or_create(name='District',admin_level = 2)

        self.planet_location_type = LocationType.objects\
            .create(name = 'Planet', admin_level = 0)

        self.ultimate_parent = Location.objects.create(
            id=1,
            name='Earth',
            location_code='Earth',
            location_type_id=self.planet_location_type.id)

        location_df_from_csv = read_csv(
            'rhizome/tests/_data/locations_nimroz.csv')
        self.ts.model_df_to_data(location_df_from_csv, Location)

        # make sure that the proper level is set for the
        locs = Location.objects.filter(parent_location_id=6)
        for loc in locs:
            loc.location_type_id = self.distr.id
            loc.save()

        parent = Location.objects.get(id=6)
        parent.location_type_id = self.lt.id
        parent.save()

        geo_json_df = read_csv('rhizome/tests/_data/geo_json_small.txt',
                               delimiter="|")
        location_df = DataFrame(list(Location.objects.all()\
      .values_list('id','location_code')),columns=['location_id','location_code'])
        location_tree_df = DataFrame(list(Location.objects.all()\
      .values_list('id','parent_location_id'))\
            ,columns=['location_id','parent_location_id'])

        location_tree_df['parent_location_id'].fillna(self.ultimate_parent.id,\
            inplace=True)

        location_tree_df['lvl'] = Series(1, index=location_tree_df.index)
        self.ts.model_df_to_data(location_tree_df, LocationTree)
        merged_df = location_df.merge(geo_json_df)[['location_id', 'geo_json']]
        self.ts.model_df_to_data(merged_df, LocationPolygon)
        minify_geo_json()

        LocationPermission.objects.create(user_id=self.ts.user.id,
                                          top_lvl_location_id=1)
예제 #12
0
    def setUp(self):
        super(DateDataPointResourceTest, self).setUp()

        # Create a user.
        self.username = '******'
        self.password = '******'
        self.user = User.objects.create_user(self.username,\
                                        '*****@*****.**', self.password)

        self.lt = LocationType.objects.create(name='Country', admin_level=0)
        self.province_lt = LocationType.objects.create(name='Province'\
            ,admin_level = 1)
        self.district_lt = LocationType.objects.create(name='District'\
            ,admin_level = 2)

        self.ind = Indicator.objects.create(name='Polio Cases',
                                            short_name='Polio Cases',
                                            data_format='date_int')

        self.top_lvl_location = Location.objects.create(
            name='Afghanistan',
            location_code='Afghanistan',
            id=1234,
            location_type_id=self.lt.id,
        )
        self.some_province = Location.objects.create(
            name='Province',
            location_code='Province',
            id=432,
            parent_location_id=self.top_lvl_location.id,
            location_type_id=self.province_lt.id)
        self.some_district = Location.objects.create(
            name='Achin',
            location_code='Achin',
            id=4321,
            parent_location_id=self.some_province.id,
            location_type_id=self.district_lt.id)

        ltc = LocationTreeCache()
        ltc.main()

        LocationPermission.objects.create(user_id = self.user.id,\
            top_lvl_location_id = self.top_lvl_location.id)

        self.get_credentials()
        self.create_polio_cases()

        self.ts = TestSetupHelpers()

        self.doc_id = Document.objects.create(doc_title='Data Entry').id
예제 #13
0
    def setUp(self):
        super(QueueProcessResourceTest, self).setUp()

        self.ts = TestSetupHelpers()
        self.lt = self.ts.create_arbitrary_location_type()
        self.top_lvl_location = self.ts.create_arbitrary_location(
            self.lt.id,
            location_code='Nigeria',
            location_name='Nigeria')

        # create a document, and one record for the soruce_submission #
        self.doc = Document.objects.create(doc_title='new doc')
        self.ss_obj = SourceSubmission.objects.create(
            document_id = self.doc.id,
            process_status = 'PROCESSED',
            row_number = 0
        )
예제 #14
0
 def setUp(self):
     super(DocumentResourceTest, self).setUp()
     self.ts = TestSetupHelpers()
     self.create_metadata()
예제 #15
0
 def setUp(self):
     super(RefreshMasterAPIResourceTest, self).setUp()
     self.create_metadata()
     self.ts = TestSetupHelpers()
예제 #16
0
    def setUp(self):
        super(AggRefreshAPITestCase, self).setUp()
        self.ts = TestSetupHelpers()

        # create some metadata
        user_id = User.objects.create_user('test', '*****@*****.**', 'test').id

        self.location_type1 = LocationType.objects.create(admin_level=0,
                                                          name="country", id=1)
        self.location_type2 = LocationType.objects.create(admin_level=1,
                                                          name="province", id=2)

        location_df = read_csv('rhizome/tests/_data/locations.csv')
        indicator_df = read_csv('rhizome/tests/_data/indicators.csv')

        self.locations = self.ts.model_df_to_data(location_df, Location)
        self.indicators = self.ts.model_df_to_data(indicator_df, Indicator)

        campaign_type1 = CampaignType.objects.create(name='test')
        ind_tag = IndicatorTag.objects.create(tag_name='Polio')

        self.campaign_id = Campaign.objects.create(
            start_date='2016-01-01',
            end_date='2016-01-02',
            campaign_type_id=campaign_type1.id
        ).id

        document = Document.objects.create(
            doc_title='test',
            created_by_id=user_id,
            guid='test')

        self.ss_1 = SourceSubmission.objects.create(
            document_id=document.id,
            submission_json='',
            row_number=0,
            data_date='2016-01-01'
        ).id

        # create a couple datapoints

        dp_1 = DataPoint.objects.create(
            location_id=self.locations[21].id,
            indicator_id=self.indicators[0].id,
            campaign_id=self.campaign_id,
            value=1,
            data_date='2016-01-01',
            source_submission_id=self.ss_1,
            unique_index=1

        )

        dp_2 = DataPoint.objects.create(
            location_id=self.locations[22].id,
            indicator_id=self.indicators[0].id,
            campaign_id=self.campaign_id,
            value=1,
            data_date='2016-01-01',
            source_submission_id=self.ss_1,
            unique_index=2

        )