Exemple #1
0
    def setUp(self):
        super(PledgePayoutAccountDetailTestCase, self).setUp()

        self.client = JSONAPITestClient()
        self.user = BlueBottleUserFactory()
        self.initiative = InitiativeFactory.create()
        PledgePaymentProviderFactory.create()
        self.initiative.states.submit()
        self.initiative.states.approve(save=True)
        self.funding = FundingFactory.create(initiative=self.initiative)
        self.payout_account = PlainPayoutAccountFactory.create(
            status='verified',
            owner=self.user
        )
        self.bank_account = PledgeBankAccountFactory.create(
            connect_account=self.payout_account
        )

        self.bank_account_url = reverse(
            'pledge-external-account-detail', args=(self.bank_account.pk, )
        )

        self.data = {
            'data': {
                'type': 'payout-accounts/pledge-external-accounts',
                'id': self.bank_account.pk,
                'attributes': {
                    'account-number': '11111111',
                },
            }
        }
    def setUp(self):
        super(FlutterwavePayoutAccountTestCase, self).setUp()

        self.client = JSONAPITestClient()
        self.user = BlueBottleUserFactory()
        self.initiative = InitiativeFactory.create()
        FlutterwavePaymentProviderFactory.create()
        self.initiative.states.submit()
        self.initiative.states.approve(save=True)
        self.funding = FundingFactory.create(initiative=self.initiative)
        self.payout_account = PlainPayoutAccountFactory.create(
            status='verified', owner=self.user)

        self.payout_account_url = reverse('payout-account-list')
        self.bank_account_url = reverse('flutterwave-external-account-list')

        self.data = {
            'data': {
                'type': 'payout-accounts/flutterwave-external-accounts',
                'attributes': {
                    'bank-code': '044',
                    'account-number': '123456789',
                    'account-holder-name': 'Jolof Rice'
                },
                'relationships': {
                    'connect-account': {
                        'data': {
                            'id': self.payout_account.id,
                            'type': 'payout-accounts/plains'
                        }
                    }
                }
            }
        }
Exemple #3
0
 def setUp(self):
     self.initiative = InitiativeFactory.create()
     self.initiative.states.submit()
     self.initiative.states.approve(save=True)
     self.funding = FundingFactory.create(initiative=self.initiative,
                                          target=Money(1000, 'EUR'))
     BudgetLineFactory.create(activity=self.funding)
     payout_account = PlainPayoutAccountFactory.create()
     bank_account = BankAccountFactory.create(
         connect_account=payout_account, status='verified')
     self.funding.bank_account = bank_account
     self.funding.states.submit(save=True)
 def setUp(self):
     super(FundingStatisticsTest, self).setUp()
     payout_account = PlainPayoutAccountFactory.create()
     bank_account = BankAccountFactory.create(
         connect_account=payout_account, status='verified')
     self.funding = FundingFactory.create(owner=self.some_user,
                                          bank_account=bank_account,
                                          initiative=self.initiative,
                                          target=Money(100, 'EUR'))
     BudgetLineFactory.create(activity=self.funding)
     self.funding.states.submit()
     self.funding.states.approve(save=True)
    def test_review(self):
        funding = FundingFactory.create(initiative=self.initiative)
        self.assertEqual(funding.status, funding.states.draft.value)

        BudgetLineFactory.create(activity=funding)
        payout_account = PlainPayoutAccountFactory.create()
        bank_account = BankAccountFactory.create(
            connect_account=payout_account, status='verified')
        funding.bank_account = bank_account

        funding.states.submit(save=True)
        self.assertEqual(funding.status, funding.states.submitted.value)
        organizer = funding.contributions.instance_of(Organizer).get()
        self.assertEqual(organizer.status, organizer.states.new.value)
        self.assertEqual(organizer.user, funding.owner)
Exemple #6
0
    def test_approve_set_deadline(self):
        self.funding = FundingFactory.create(initiative=self.initiative,
                                             target=Money(1000, 'EUR'),
                                             deadline=None,
                                             duration=7)
        BudgetLineFactory.create(activity=self.funding)
        payout_account = PlainPayoutAccountFactory.create()
        bank_account = BankAccountFactory.create(
            connect_account=payout_account, status='verified')
        self.funding.bank_account = bank_account
        self.funding.save()

        self.funding.states.submit()
        self.funding.states.approve(save=True)
        next_week = now() + timedelta(days=7)
        self.assertEqual(self.funding.deadline.date(), next_week.date())
 def setUp(self):
     self.initiative = InitiativeFactory.create()
     self.initiative.states.submit()
     self.initiative.states.approve(save=True)
     self.payout_account = PlainPayoutAccountFactory.create(
         status='verified'
     )
     self.bank_account = BankAccountFactory.create(connect_account=self.payout_account, status='verified')
     self.funding = FundingFactory.create(
         initiative=self.initiative,
         target=Money(1000, 'EUR'),
         duration=30,
         bank_account=self.bank_account
     )
     BudgetLineFactory.create(activity=self.funding)
     self.funding.states.submit(save=True)
     self.donation = DonationFactory.create(
         activity=self.funding,
         amount=Money(100, 'EUR'),
         status='succeeded'
     )
     PledgePaymentFactory.create(donation=self.donation)
Exemple #8
0
 def setUp(self):
     self.account = PlainPayoutAccountFactory.create(reviewed=False)
     self.account.document = PrivateDocumentFactory()
     self.account.save()
Exemple #9
0
 def setUp(self):
     self.account = PlainPayoutAccountFactory.create()