Пример #1
0
    def test_receiver_org(self):
        org_in = fac.OrganisationFactory.build(
            ref="GB-1",
            name="an org",
        )
        org_out = fac.OrganisationFactory.build(
            ref="GB-2",
            name="another org",
        )
        trans_in = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            receiver_org=org_in,
            receiver_org_activity_id=u"GB-1-AAA",
        )
        trans_not = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            receiver_org=org_out,
            receiver_org_activity_id=u"GB-2-ZZZ",
        )
        activity = dsfilter.activities({"transaction_receiver-org": u"GB-1"})

        self.assertIn(trans_in.activity, activity.all())
        self.assertNotIn(trans_not.activity, activity.all())

        text = dsfilter.activities(
            {"transaction_receiver-org.text": u"an org"})
        self.assertIn(trans_in.activity, text.all())

        receiver_activity_id = dsfilter.activities(
            {"transaction_receiver-org.receiver-activity-id": u"GB-1-AAA"})
        self.assertIn(trans_in.activity, receiver_activity_id.all())
        self.assertNotIn(trans_not.activity, receiver_activity_id.all())
Пример #2
0
    def test_receiver_org(self):
        org_in=fac.OrganisationFactory.build(
            ref="GB-1",
            name="an org",
        )
        org_out=fac.OrganisationFactory.build(
            ref="GB-2",
            name="another org",
        )
        trans_in = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            receiver_org=org_in
        )
        trans_not = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            receiver_org=org_out,
        )
        activity = dsfilter.activities({
            "transaction_receiver-org": u"GB-1"
        })
        
        self.assertIn(trans_in.activity, activity.all())
        self.assertNotIn(trans_not.activity, activity.all())

        text = dsfilter.activities({
            "transaction_receiver-org_text": u"an org"
        })
        self.assertIn(trans_in.activity, text.all())
Пример #3
0
    def test_provider_org(self):
        org_in=fac.OrganisationFactory.build(
            ref="GB-1",
            name="an org",
        )
        org_out=fac.OrganisationFactory.build(
            ref="GB-2",
            name="another org",
        )
        trans_in = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            provider_org=org_in
        )
        trans_not = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            provider_org=org_out,
        )
        activity = dsfilter.activities({
            "transaction_provider-org": u"GB-1"
        })
        
        self.assertIn(trans_in.activity, activity.all())
        self.assertNotIn(trans_not.activity, activity.all())

        text = dsfilter.activities({
            "transaction_provider-org_text": u"an org"
        })
        self.assertIn(trans_in.activity, text.all())
        self.assertNotIn(trans_not.activity, text.all())
Пример #4
0
 def test_by_reporting_org_text(self):
     act_in = fac.ActivityFactory.create(reporting_org__ref=u"AAA",
                                         reporting_org__name="aaa")
     act_not = fac.ActivityFactory.create(reporting_org__ref=u"ZZZ",
                                          reporting_org__name="zzz")
     activities = dsfilter.activities({"reporting-org.text": u"aaa"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #5
0
 def test_by_iati_identifier(self):
     act_in = fac.ActivityFactory.create(iati_identifier='AAA')
     act_not = fac.ActivityFactory.create(iati_identifier='ZZZ')
     activities = dsfilter.activities({
         "iati-identifier": u"AAA"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
 def test_by_reporting_org_ref(self):
     act_in = create_activity(reporting_org__ref=u"AAA")
     act_not = create_activity(reporting_org__ref=u"ZZZ")
     activities = dsfilter.activities({
         "reporting_org_ref": u"AAA"
         })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #7
0
 def test_by_iati_identifier(self):
     act_in = fac.ActivityFactory.create(iati_identifier='AAA')
     act_not = fac.ActivityFactory.create(iati_identifier='ZZZ')
     activities = dsfilter.activities({
         "iati-identifier": u"AAA"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #8
0
 def test_or_filter(self):
     act_a = fac.ActivityFactory.create(reporting_org__ref=u"AAA")
     act_b = fac.ActivityFactory.create(reporting_org__ref=u"BBB")
     act_not = fac.ActivityFactory.create(reporting_org__ref=u"ZZZ")
     activities = dsfilter.activities({"reporting-org": u"AAA|BBB"})
     self.assertIn(act_a, activities.all())
     self.assertIn(act_b, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #9
0
 def test_by_reporting_org_text(self):
     act_in = fac.ActivityFactory.create(reporting_org__ref=u"AAA", reporting_org__name="aaa")
     act_not = fac.ActivityFactory.create(reporting_org__ref=u"ZZZ", reporting_org__name="zzz")
     activities = dsfilter.activities({
         "reporting-org.text": u"aaa"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #10
0
 def test_by_reporting_org_ref(self):
     act_in = fac.ActivityFactory.create(
         reporting_org=fac.OrganisationFactory.build(ref=u"AAA"))
     act_not = fac.ActivityFactory.create(
         reporting_org=fac.OrganisationFactory.build(ref=u"ZZZ"))
     activities = dsfilter.activities({"reporting-org": u"AAA"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #11
0
 def test_related_activities(self):
     act_in = fac.ActivityFactory.create(
         related_activities=[fac.RelatedActivityFactory.build(ref="ra-1")])
     act_not = fac.ActivityFactory.create(
         related_activities=[fac.RelatedActivityFactory.build(ref="ra-2")])
     activities = dsfilter.activities({"related-activity": u"ra-1"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
 def test_by_country_name(self):
     act_in = create_activity(recipient_country__text=u"Libya")
     act_not = create_activity(recipient_country__text=u"Test")
     activities = dsfilter.activities({
         "country": u"Libya"
         })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #13
0
 def test_by_reporting_org_ref(self):
     act_in = fac.ActivityFactory.create(reporting_org__ref=u"AAA")
     act_not = fac.ActivityFactory.create(reporting_org__ref=u"ZZZ")
     activities = dsfilter.activities({
         "reporting-org": u"AAA"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
 def test_by_country_code(self):
     act_in = create_activity(recipient_country__code=u"LY")
     act_not = create_activity(recipient_country__code=u"ZM")
     activities = dsfilter.activities({
         "country_code": u"LY"
         })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #15
0
    def test_transaction_ref(self):
        trans_in = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(), ref="12345")
        trans_not = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(), ref="0123")
        activity = dsfilter.activities({"transaction.ref": u"12345"})

        self.assertIn(trans_in.activity, activity.all())
        self.assertNotIn(trans_not.activity, activity.all())
Пример #16
0
    def test_last_change_lesser_than(self):
        act_in = fac.ActivityFactory.create(last_change_datetime=datetime.date(2000, 1, 1))
        act_not = fac.ActivityFactory.create(last_change_datetime=datetime.date(2013,1, 1))
        activities = dsfilter.activities({
            "last-change__lt":datetime.date(2010, 1, 1)

        })
        self.assertIn(act_in, activities.all())
        self.assertNotIn(act_not, activities.all())
Пример #17
0
 def test_end_actual_lesser_than(self):
     act_in = fac.ActivityFactory.create(
         end_actual=datetime.date(2000, 1, 1))
     act_not = fac.ActivityFactory.create(
         end_actual=datetime.date(2013, 1, 1))
     activities = dsfilter.activities(
         {"end-date__lt": datetime.date(2010, 1, 1)})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #18
0
 def test_last_change_lesser_than(self):
     act_in = fac.ActivityFactory.create(
         last_change_datetime=datetime.date(2000, 1, 1))
     act_not = fac.ActivityFactory.create(
         last_change_datetime=datetime.date(2013, 1, 1))
     activities = dsfilter.activities(
         {"last-change__lt": datetime.date(2010, 1, 1)})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #19
0
    def test_last_updated_actual_greater_than(self):
        act_in = fac.ActivityFactory.create(last_updated_datetime=datetime.date(2013,1, 1))
        act_not = fac.ActivityFactory.create(last_updated_datetime=datetime.date(2000, 1, 1))
        activities = dsfilter.activities({
            "last-updated-datetime__gt": datetime.date(2010, 1, 1)

        })
        self.assertIn(act_in, activities.all())
        self.assertNotIn(act_not, activities.all())
Пример #20
0
 def test_last_updated_actual_greater_than(self):
     act_in = fac.ActivityFactory.create(
         last_updated_datetime=datetime.date(2013, 1, 1))
     act_not = fac.ActivityFactory.create(
         last_updated_datetime=datetime.date(2000, 1, 1))
     activities = dsfilter.activities(
         {"last-updated-datetime__gt": datetime.date(2010, 1, 1)})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #21
0
 def test_by_reporting_org_type(self):
     act_in = fac.ActivityFactory.create(
         reporting_org__type=cl.OrganisationType.government)
     act_not = fac.ActivityFactory.create(
         reporting_org__type=cl.OrganisationType.foundation)
     activities = dsfilter.activities(
         {"reporting-org.type": cl.OrganisationType.from_string(u"10")})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #22
0
    def test_end_actual_lesser_than(self):
        act_in = fac.ActivityFactory.create(end_actual=datetime.date(2000, 1, 1))
        act_not = fac.ActivityFactory.create(end_actual=datetime.date(2013,1, 1))
        activities = dsfilter.activities({
            "end-date__lt": datetime.date(2010, 1, 1)

        })
        self.assertIn(act_in, activities.all())
        self.assertNotIn(act_not, activities.all())
Пример #23
0
 def test_or_filter(self):
     act_a = fac.ActivityFactory.create(reporting_org__ref=u"AAA")
     act_b = fac.ActivityFactory.create(reporting_org__ref=u"BBB")
     act_not = fac.ActivityFactory.create(reporting_org__ref=u"ZZZ")
     activities = dsfilter.activities({
         "reporting-org": u"AAA|BBB"
     })
     self.assertIn(act_a, activities.all())
     self.assertIn(act_b, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #24
0
 def test_by_reporting_org_type(self):
     act_in = fac.ActivityFactory.create(
         reporting_org__type=cl.OrganisationType.government)
     act_not = fac.ActivityFactory.create(
         reporting_org__type=cl.OrganisationType.foundation)
     activities = dsfilter.activities({
         "reporting-org.type": cl.OrganisationType.from_string(u"10")
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #25
0
 def test_related_activities(self):
     act_in = fac.ActivityFactory.create(
             related_activities=[fac.RelatedActivityFactory.build(ref="ra-1")])
     act_not = fac.ActivityFactory.create(
             related_activities=[fac.RelatedActivityFactory.build(ref="ra-2")])
     activities = dsfilter.activities({
         "related-activity": u"ra-1"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #26
0
 def test_by_recipient_region_code_not_in_list(self):
     # https://github.com/IATI/iati-datastore/issues/184
     act_not = fac.ActivityFactory.create(recipient_region_percentages=[
         fac.RegionPercentageFactory.build(
             region=cl.Region.oceania_regional),
     ])
     activities = dsfilter.activities(
         {"recipient-region": cl.Region.from_string(u"xxx")})
     self.assertEquals([], activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #27
0
 def test_policy_markers(self):
     act_in = fac.ActivityFactory.create(
         policy_markers=[fac.PolicyMarkerFactory.build()], )
     act_not = fac.ActivityFactory.create(policy_markers=[
         fac.PolicyMarkerFactory.build(
             code=cl.PolicyMarker.trade_development)
     ], )
     activities = dsfilter.activities(
         {"policy-marker": cl.PolicyMarker.from_string(u"1")})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #28
0
 def test_registry_dataset(self):
     fac.DatasetFactory.create(name=u"aaa", resources=[])
     fac.DatasetFactory.create(name=u"zzz", resources=[])
     act_in = fac.ActivityFactory.create(resource=fac.ResourceFactory.build(
         url=u"http://test.com", dataset_id=u"aaa"))
     act_not = fac.ActivityFactory.create(
         resource=fac.ResourceFactory.build(url=u"http://test2.com",
                                            dataset_id=u"zzz"))
     activities = dsfilter.activities({"registry-dataset": u"aaa"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #29
0
 def test_by_country_code(self):
     act_in = fac.ActivityFactory.create(recipient_country_percentages=[
         fac.CountryPercentageFactory.build(country=cl.Country.libya),
     ])
     act_not = fac.ActivityFactory.create(recipient_country_percentages=[
         fac.CountryPercentageFactory.build(country=cl.Country.zambia),
     ])
     activities = dsfilter.activities(
         {"recipient-country": cl.Country.from_string(u"LY")})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #30
0
 def test_by_title(self):
     act_in = fac.ActivityFactory.create(
         title=
         'Technical Assistance to Support Improved Aid Effectiveness in Bangladesh'
     )
     act_not = fac.ActivityFactory.create(
         title=
         'Accelerating Improved Nutrition for Extreme Poor in Bangladesh')
     activities = dsfilter.activities({"title": u"technical assistance"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #31
0
    def test_provider_org(self):
        org_in = fac.OrganisationFactory.build(
            ref="GB-1",
            name="an org",
            type=cl.OrganisationType.government,
        )
        org_out = fac.OrganisationFactory.build(
            ref="GB-2",
            name="another org",
            type=cl.OrganisationType.foundation,
        )
        trans_in = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            provider_org=org_in,
            provider_org_activity_id=u"GB-1-AAA",
        )
        trans_not = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            provider_org=org_out,
            provider_org_activity_id=u"GB-2-ZZZ",
        )
        activity = dsfilter.activities({"transaction_provider-org": u"GB-1"})

        self.assertIn(trans_in.activity, activity.all())
        self.assertNotIn(trans_not.activity, activity.all())

        text = dsfilter.activities(
            {"transaction_provider-org.text": u"an org"})
        self.assertIn(trans_in.activity, text.all())
        self.assertNotIn(trans_not.activity, text.all())

        text = dsfilter.activities({
            "transaction_provider-org.type":
            cl.OrganisationType.from_string(u"10")
        })
        self.assertIn(trans_in.activity, text.all())

        provider_activity_id = dsfilter.activities(
            {"transaction_provider-org.provider-activity-id": u"GB-1-AAA"})
        self.assertIn(trans_in.activity, provider_activity_id.all())
        self.assertNotIn(trans_not.activity, provider_activity_id.all())
Пример #32
0
 def test_end_actual_greater_than(self):
     act_a = fac.ActivityFactory.create(end_actual=datetime.date(2013, 1, 1))
     act_b = fac.ActivityFactory.create(end_planned=datetime.date(2013, 2, 1))
     act_c = fac.ActivityFactory.create(end_actual=datetime.date(2013, 3, 1))
     act_not = fac.ActivityFactory.create(end_actual=datetime.date(2000,1, 1))
     activities = dsfilter.activities({
         "end-date__gt": datetime.date(2010, 1, 1)
     })
     self.assertIn(act_a, activities.all())
     self.assertIn(act_b, activities.all())
     self.assertIn(act_c, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #33
0
 def test_end_actual_greater_than(self):
     act_a = fac.ActivityFactory.create(end_actual=datetime.date(2013, 1, 1))
     act_b = fac.ActivityFactory.create(end_planned=datetime.date(2013, 2, 1))
     act_c = fac.ActivityFactory.create(end_actual=datetime.date(2013, 3, 1))
     act_not = fac.ActivityFactory.create(end_actual=datetime.date(2000,1, 1))
     activities = dsfilter.activities({
         "end-date__gt": datetime.date(2010, 1, 1)
     })
     self.assertIn(act_a, activities.all())
     self.assertIn(act_b, activities.all())
     self.assertIn(act_c, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #34
0
 def test_by_country_name(self):
     act_not = fac.ActivityFactory.create(recipient_country_percentages=[
         fac.CountryPercentageFactory.build(name="Libya",
                                            country=cl.Country.libya),
     ])
     act_in = fac.ActivityFactory.create(recipient_country_percentages=[
         fac.CountryPercentageFactory.build(name="Zambia",
                                            country=cl.Country.zambia)
     ])
     activities = dsfilter.activities({"recipient-country.text": u"Zambia"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #35
0
 def test_by_recipient_region_text(self):
     act_in = fac.ActivityFactory.create(recipient_region_percentages=[
         fac.RegionPercentageFactory.build(
             name="Africa", region=cl.Region.africa_regional),
     ])
     act_not = fac.ActivityFactory.create(recipient_region_percentages=[
         fac.RegionPercentageFactory.build(
             name="Oceania, regional", region=cl.Region.oceania_regional),
     ])
     activities = dsfilter.activities({"recipient-region.text": u"Africa"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #36
0
 def test_by_sector_name(self):
     act_in = fac.ActivityFactory.create(sector_percentages=[
         fac.SectorPercentageFactory.build(
             text="Primary", sector=cl.Sector.primary_education),
     ])
     act_not = fac.ActivityFactory.create(sector_percentages=[
         fac.SectorPercentageFactory.build(
             text="Secondary", sector=cl.Sector.lower_secondary_education),
     ])
     activities = dsfilter.activities({"sector.text": u"Primary"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #37
0
 def test_by_description(self):
     act_in = fac.ActivityFactory.create(
         description=
         'To improve dialogue and coordination at national, sectoral and programme levels, with greater aid predictability and increased alignment of Government-donor policies and systems'
     )
     act_not = fac.ActivityFactory.create(
         description=
         'To reduce undernutrition in extreme poor household in Bangladesh. Improved nutrient intake and health status of adolescent girls, pregnant and breastfeeding women and young children.'
     )
     activities = dsfilter.activities({"description": u"improve dialogue"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #38
0
 def test_by_recipient_region_code_not_in_list(self):
     # https://github.com/IATI/iati-datastore/issues/184
     act_not = fac.ActivityFactory.create(
         recipient_region_percentages=[
             fac.RegionPercentageFactory.build(
                 region=cl.Region.oceania_regional
             ),
         ])
     activities = dsfilter.activities({
         "recipient-region": cl.Region.from_string(u"xxx")
     })
     self.assertEquals([], activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #39
0
 def test_by_recipient_region_code(self):
     act_in = fac.ActivityFactory.create(recipient_region_percentages=[
         fac.RegionPercentageFactory.build(
             region=cl.Region.africa_regional),
     ])
     act_not = fac.ActivityFactory.create(recipient_region_percentages=[
         fac.RegionPercentageFactory.build(
             region=cl.Region.oceania_regional),
     ])
     activities = dsfilter.activities(
         {"recipient-region": cl.Region.from_string(u"298")})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #40
0
 def test_by_sector(self):
     act_in = fac.ActivityFactory.create(sector_percentages=[
         fac.SectorPercentageFactory.build(
             sector=cl.Sector.primary_education),
     ])
     act_not = fac.ActivityFactory.create(sector_percentages=[
         fac.SectorPercentageFactory.build(
             sector=cl.Sector.lower_secondary_education),
     ])
     activities = dsfilter.activities(
         {"sector": cl.Sector.from_string(u"11220")})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
 def test_date(self):
     act_in = create_activity(
         start_planned=datetime.date(2009, 1, 1),
         end_planned=datetime.date(2009, 12, 31)
         )
     act_not = create_activity(
         start_planned=datetime.date(2020, 1, 1),
         end_planned=datetime.date(2020, 12, 31)
         )
     activities = dsfilter.activities({
         "date": u"2009-05-09"
         })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #42
0
 def test_policy_markers(self):
     act_in = fac.ActivityFactory.create(
             policy_markers=[fac.PolicyMarkerFactory.build()],
     )
     act_not = fac.ActivityFactory.create(
             policy_markers=[fac.PolicyMarkerFactory.build(
                 code=cl.PolicyMarker.trade_development)
             ],
     )
     activities = dsfilter.activities({
         "policy-marker": cl.PolicyMarker.from_string(u"1")
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #43
0
 def test_participating_org_role(self):
     act_in = fac.ActivityFactory.create(participating_orgs=[
         fac.ParticipationFactory.build(
             organisation__ref=u"AAA",
             role=cl.OrganisationRole.implementing)
     ])
     act_not = fac.ActivityFactory.create(participating_orgs=[
         fac.ParticipationFactory.build(organisation__ref=u"BBB",
                                        role=cl.OrganisationRole.funding)
     ])
     activities = dsfilter.activities(
         {"participating-org.role": cl.OrganisationRole.implementing})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #44
0
 def test_policy_markers_significance(self):
     act_in = fac.ActivityFactory.create(
         policy_markers=[fac.PolicyMarkerFactory.build()], )
     act_not = fac.ActivityFactory.create(policy_markers=[
         fac.PolicyMarkerFactory.build(
             code=cl.PolicyMarker.trade_development,
             significance=cl.PolicySignificance.not_targeted)
     ], )
     activities = dsfilter.activities({
         "policy-marker.significance":
         cl.PolicySignificance.from_string(u"4")
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #45
0
    def test_provider_org(self):
        org_in=fac.OrganisationFactory.build(
            ref="GB-1",
            name="an org",
        )
        org_out=fac.OrganisationFactory.build(
            ref="GB-2",
            name="another org",
        )
        trans_in = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            provider_org=org_in,
            provider_org_activity_id=u"GB-1-AAA",
        )
        trans_not = fac.TransactionFactory.create(
            activity=fac.ActivityFactory.build(),
            provider_org=org_out,
            provider_org_activity_id=u"GB-2-ZZZ",
        )
        activity = dsfilter.activities({
            "transaction_provider-org": u"GB-1"
        })
        
        self.assertIn(trans_in.activity, activity.all())
        self.assertNotIn(trans_not.activity, activity.all())

        text = dsfilter.activities({
            "transaction_provider-org.text": u"an org"
        })
        self.assertIn(trans_in.activity, text.all())
        self.assertNotIn(trans_not.activity, text.all())

        provider_activity_id = dsfilter.activities({
            "transaction_provider-org.provider-activity-id": u"GB-1-AAA"
        })
        self.assertIn(trans_in.activity, provider_activity_id.all())
        self.assertNotIn(trans_not.activity, provider_activity_id.all())
Пример #46
0
 def test_by_country_code(self):
     act_in = fac.ActivityFactory.create(
         recipient_country_percentages=[
             fac.CountryPercentageFactory.build(
                 country=cl.Country.libyan_arab_jamahiriya),
         ])
     act_not = fac.ActivityFactory.create(
         recipient_country_percentages=[
             fac.CountryPercentageFactory.build(country=cl.Country.zambia),
         ])
     activities = dsfilter.activities({
         "recipient-country": cl.Country.from_string(u"LY")
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #47
0
 def test_transaction_ref(self):
     trans_in = fac.TransactionFactory.create(
         activity=fac.ActivityFactory.build(),
         ref="12345"
     )
     trans_not = fac.TransactionFactory.create(
         activity=fac.ActivityFactory.build(),
         ref="0123"
     )
     activity = dsfilter.activities({
         "transaction_ref": u"12345"
     })
     
     self.assertIn(trans_in.activity, activity.all())
     self.assertNotIn(trans_not.activity, activity.all())
Пример #48
0
 def test_by_sector(self):
     act_in = fac.ActivityFactory.create(
         sector_percentages=[
             fac.SectorPercentageFactory.build(
                 sector=cl.Sector.primary_education),
         ])
     act_not = fac.ActivityFactory.create(
         sector_percentages=[
             fac.SectorPercentageFactory.build(
                 sector=cl.Sector.secondary_education
             ),
         ])
     activities = dsfilter.activities({
         "sector": cl.Sector.from_string(u"11220")
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #49
0
 def test_by_recipient_region_code(self):
     act_in = fac.ActivityFactory.create(
         recipient_region_percentages=[
             fac.RegionPercentageFactory.build(
                 region=cl.Region.africa_regional),
         ])
     act_not = fac.ActivityFactory.create(
         recipient_region_percentages=[
             fac.RegionPercentageFactory.build(
                 region=cl.Region.oceania_regional
             ),
         ])
     activities = dsfilter.activities({
         "recipient-region": cl.Region.from_string(u"298")
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #50
0
 def test_registry_dataset(self):
     fac.DatasetFactory.create(name=u"aaa", resources=[])
     fac.DatasetFactory.create(name=u"zzz", resources=[])
     act_in = fac.ActivityFactory.create(
             resource=fac.ResourceFactory.build(
                 url=u"http://test.com",
                 dataset_id=u"aaa")
             )
     act_not = fac.ActivityFactory.create(
             resource=fac.ResourceFactory.build(
                 url=u"http://test2.com",
                 dataset_id=u"zzz")
             )
     activities = dsfilter.activities({
         "registry-dataset": u"aaa"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #51
0
 def test_participating_org_role(self):
     act_in = fac.ActivityFactory.create(
             participating_orgs=[
                 fac.ParticipationFactory.build(
                     organisation__ref=u"AAA",
                     role=cl.OrganisationRole.implementing)
             ])
     act_not = fac.ActivityFactory.create(
             participating_orgs=[
                 fac.ParticipationFactory.build(
                     organisation__ref=u"BBB",
                     role=cl.OrganisationRole.funding)
             ])
     activities = dsfilter.activities({
         "participating-org.role": cl.OrganisationRole.implementing
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #52
0
 def test_by_sector_name(self):
     act_in = fac.ActivityFactory.create(
         sector_percentages=[
             fac.SectorPercentageFactory.build(
                 text="Primary",
                 sector=cl.Sector.primary_education),
         ])
     act_not = fac.ActivityFactory.create(
         sector_percentages=[
             fac.SectorPercentageFactory.build(
                 text="Secondary",
                 sector=cl.Sector.secondary_education
             ),
         ])
     activities = dsfilter.activities({
         "sector.text": u"Primary"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #53
0
 def test_by_recipient_region_text(self):
     act_in = fac.ActivityFactory.create(
         recipient_region_percentages=[
             fac.RegionPercentageFactory.build(
                 name="Africa",
                 region=cl.Region.africa_regional),
         ])
     act_not = fac.ActivityFactory.create(
         recipient_region_percentages=[
             fac.RegionPercentageFactory.build(
                 name="Oceania, regional",
                 region=cl.Region.oceania_regional
             ),
         ])
     activities = dsfilter.activities({
         "recipient-region.text": u"Africa"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #54
0
 def test_by_country_name(self):
     act_not = fac.ActivityFactory.create(
         recipient_country_percentages=[
             fac.CountryPercentageFactory.build(
                 name="Libyan Arab Jamahiriya",
                 country=cl.Country.libyan_arab_jamahiriya),
         ])
     act_in = fac.ActivityFactory.create(
         recipient_country_percentages=[
             fac.CountryPercentageFactory.build(
                 name="Zambia",
                 country=cl.Country.zambia
                 )
         ])
     activities = dsfilter.activities({
         "recipient-country.text": u"Zambia"
     })
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #55
0
 def test_by_transaction_recipient_region_name(self):
     act_in = fac.ActivityFactory.create()
     act_not = fac.ActivityFactory.create()
     fac.TransactionFactory.create(activity=act_in,
                                   ref="12345",
                                   recipient_region_percentages=[
                                       fac.RegionPercentageFactory.build(
                                           region=cl.Region.africa_regional,
                                           name="Africa"),
                                   ])
     fac.TransactionFactory.create(
         activity=act_not,
         ref="12345",
         recipient_region_percentages=[
             fac.RegionPercentageFactory.build(
                 region=cl.Region.oceania_regional, name="Oceania"),
         ])
     activities = dsfilter.activities({"recipient-region.text": u"Africa"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())
Пример #56
0
 def test_by_activity_status(self):
     act_in = fac.ActivityFactory.create(activity_status='2')
     act_not = fac.ActivityFactory.create(activity_status='BOO')
     activities = dsfilter.activities({"activity-status": u"2"})
     self.assertIn(act_in, activities.all())
     self.assertNotIn(act_not, activities.all())