Exemplo n.º 1
0
    def setUpCountriesRegionsSectors(self):
        self.sector_vocabulary = SectorVocabularyFactory()

        self.c1 = iati_factory.CountryFactory(code='AF', name='Afghanistan')
        self.c2 = iati_factory.CountryFactory(code='AL', name='Albania')
        self.r1 = iati_factory.RegionFactory(code='998',
                                             name='World-wide, unspecified')
        self.s1 = SectorFactory(code='15160',
                                name='sector A',
                                vocabulary=self.sector_vocabulary)
        self.s2 = SectorFactory(code='15161',
                                name='sector B',
                                vocabulary=self.sector_vocabulary)
        self.currency = iati_factory.CurrencyFactory(code='EUR')

        self.rc1 = iati_factory.ActivityRecipientCountryFactory.create(
            activity=self.activity, country=self.c1, percentage=None)

        self.rc2 = iati_factory.ActivityRecipientCountryFactory.create(
            activity=self.activity, country=self.c2, percentage=None)

        self.rr1 = iati_factory.ActivityRecipientRegionFactory.create(
            activity=self.activity, region=self.r1, percentage=None)

        self.rs1 = iati_factory.ActivitySectorFactory.create(
            activity=self.activity, sector=self.s1, percentage=None)

        self.rs2 = iati_factory.ActivitySectorFactory.create(
            activity=self.activity, sector=self.s2, percentage=None)
Exemplo n.º 2
0
 def country(self):
     return iati_factory.CountryFactory()
    def setUp(self):
        """
        set up 2 activities. then create individual tests to check most used
        aggregation / group by combinations.
        """

        first_activity = iati_factory.ActivityFactory.create()
        second_activity = iati_factory.ActivityFactory.create(
            iati_identifier='IATI-0002',
            iati_standard_version=first_activity.iati_standard_version)

        # transaction type = 1 (incoming funds), works the same for
        # disbursements etc.
        first_transaction = transaction_factory.TransactionFactory.create(
            activity=first_activity, value=50000)
        second_transaction = transaction_factory.TransactionFactory.create(
            activity=second_activity,
            value=10000,
            transaction_type=first_transaction.transaction_type)
        third_transaction = transaction_factory.TransactionFactory.create(
            activity=second_activity,
            value=25000,
            transaction_type=first_transaction.transaction_type)

        first_sector = iati_factory.SectorFactory.create(code=11000,
                                                         name='Sector 1')
        second_sector = iati_factory.SectorFactory.create(code=11001,
                                                          name='Sector 2')

        # TODO: Create appropriate objects here - 2016-04-18
        transaction_sector = transaction_factory.TransactionSectorFactory\
            .create(
                transaction=first_transaction,
                sector=first_sector,
                percentage=100
            )
        transaction_factory.TransactionSectorFactory.create(
            transaction=second_transaction,
            sector=first_sector,
            percentage=50,
            vocabulary=transaction_sector.vocabulary)
        transaction_factory.TransactionSectorFactory.create(
            transaction=third_transaction,
            sector=first_sector,
            percentage=50,
            vocabulary=transaction_sector.vocabulary)
        transaction_factory.TransactionSectorFactory.create(
            transaction=second_transaction,
            sector=second_sector,
            percentage=50,
            vocabulary=transaction_sector.vocabulary)
        transaction_factory.TransactionSectorFactory.create(
            transaction=third_transaction,
            sector=second_sector,
            percentage=50,
            vocabulary=transaction_sector.vocabulary)

        country = iati_factory.CountryFactory(code="AD", name="Andorra")
        second_country = iati_factory.CountryFactory(code="KE", name="Kenya")

        transaction_factory.TransactionRecipientCountryFactory.create(
            transaction=first_transaction, country=country, percentage=100)
        transaction_factory.TransactionRecipientCountryFactory.create(
            transaction=second_transaction, country=country, percentage=50)
        transaction_factory.TransactionRecipientCountryFactory.create(
            transaction=third_transaction, country=country, percentage=50)
        transaction_factory.TransactionRecipientCountryFactory.create(
            transaction=second_transaction,
            country=second_country,
            percentage=50)
        transaction_factory.TransactionRecipientCountryFactory.create(
            transaction=third_transaction,
            country=second_country,
            percentage=50)

        self.api_client = APIClient()