def setUp(self): self.initiative = InitiativeFactory.create() self.initiative.states.submit() self.initiative.states.approve(save=True) self.funding = FundingFactory.create(initiative=self.initiative, duration=30, target=Money(1000, 'EUR')) BudgetLineFactory.create(activity=self.funding) payout_account = StripePayoutAccountFactory.create(reviewed=True, status='verified') self.bank_account = ExternalAccountFactory.create( connect_account=payout_account, status='verified') self.funding.bank_account = self.bank_account self.funding.states.submit() self.funding.states.approve(save=True) donation = DonationFactory.create(amount=Money(150, 'EUR'), activity=self.funding, status='succeeded') self.payment = StripePaymentFactory.create(donation=donation) super(StripePaymentTransitionsTestCase, self).setUp()
def setUp(self): super(FundingTestCase, self).setUp() user = BlueBottleUserFactory.create(first_name='Jean Baptiste') self.initiative = InitiativeFactory.create(activity_manager=user) self.initiative.states.submit() self.initiative.states.approve(save=True) payout_account = StripePayoutAccountFactory.create(status='verified') bank_account = ExternalAccountFactory.create( connect_account=payout_account, status='verified') self.funding = FundingFactory.create(owner=user, initiative=self.initiative, target=Money(500, 'EUR'), deadline=now() + timedelta(weeks=2), bank_account=bank_account) BudgetLineFactory.create(activity=self.funding) self.funding.bank_account.reviewed = True self.funding.states.submit() self.funding.states.approve(save=True) BudgetLineFactory.create_batch(4, activity=self.funding, amount=Money(125, 'EUR')) mail.outbox = []
def setUp(self): super(StripeConnectWebhookTestCase, self).setUp() self.user = BlueBottleUserFactory.create() self.connect_account = stripe.Account('some-account-id') external_account = stripe.BankAccount('some-bank-token') external_account.update(munch.munchify({ 'object': 'bank_account', 'account_holder_name': 'Jane Austen', 'account_holder_type': 'individual', 'bank_name': 'STRIPE TEST BANK', 'country': 'US', 'currency': 'usd', 'fingerprint': '1JWtPxqbdX5Gamtc', 'last4': '6789', 'metadata': { 'order_id': '6735' }, 'routing_number': '110000000', 'status': 'new', 'account': 'acct_1032D82eZvKYlo2C' })) external_accounts = stripe.ListObject() external_accounts.data = [external_account] external_accounts.update({ 'total_count': 1, }) self.connect_account.update(munch.munchify({ 'country': 'NL', 'requirements': { 'disabled': False, 'eventually_due': [], 'currently_due': [], 'past_due': [], 'pending_verification': [], 'disabled_reason': '' }, 'individual': { 'verification': { 'status': 'verified', 'document': { "back": None, "details": None, "details_code": None, "front": "file_12345" } }, 'requirements': { 'eventually_due': [], 'currently_due': [], 'past_due': [], 'pending_verification': [], }, }, 'external_accounts': external_accounts })) with mock.patch('stripe.Account.create', return_value=self.connect_account): self.payout_account = StripePayoutAccountFactory.create(owner=self.user) external_account = ExternalAccountFactory.create(connect_account=self.payout_account) self.funding = FundingFactory.create(bank_account=external_account) self.funding.initiative.states.submit(save=True) BudgetLineFactory.create(activity=self.funding) self.webhook = reverse('stripe-connect-webhook')