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)
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()