예제 #1
0
    def test_bank_required(self):
        """When there is no account, require bank details."""
        form = forms_payments.BangoPaymentAccountForm(self.data)
        assert form.is_valid(), form.errors

        del self.data['bankName']
        form = forms_payments.BangoPaymentAccountForm(self.data)
        assert not form.is_valid(), form.errors
예제 #2
0
    def test_bank_not_required(self):
        """When an account is specified, don't require bank details."""
        payment = setup_payment_account(self.app, self.user).payment_account
        form = forms_payments.BangoPaymentAccountForm(
            self.data, account=payment)
        assert form.is_valid(), form.errors

        del self.data['bankName']
        form = forms_payments.BangoPaymentAccountForm(
            self.data, account=payment)
        assert form.is_valid(), form.errors  # Still valid, even now.
예제 #3
0
    def test_bank_not_required(self):
        """When an account is specified, don't require bank details."""

        account = mock.Mock()

        form = forms_payments.BangoPaymentAccountForm(
            self.data, account=account)
        assert form.is_valid(), form.errors

        del self.data['bankName']
        form = forms_payments.BangoPaymentAccountForm(
            self.data, account=account)
        assert form.is_valid(), form.errors  # Still valid, even now.
예제 #4
0
 def setUp(self):
     form = forms_payments.BangoPaymentAccountForm()
     self.data = {}
     for field in form.fields:
         if 'currency' in field:
             self.data[field] = 'USD'
         elif 'Iso' in field:
             self.data[field] = 'USA'
         else:
             self.data[field] = '*****@*****.**'  # Good enough.
예제 #5
0
    def test_on_save(self):
        """Save should just trigger the account's update function."""

        account = mock.Mock()

        form = forms_payments.BangoPaymentAccountForm(
            self.data, account=account)
        assert form.is_valid(), form.errors

        form.cleaned_data = {'mock': 'talk'}
        form.save()

        account.update_account_details.assert_called_with(mock='talk')
예제 #6
0
    def test_on_save(self):
        """Save should just trigger the account's update function."""
        payment = setup_payment_account(self.app, self.user).payment_account
        form = forms_payments.BangoPaymentAccountForm(
            self.data, account=payment)
        assert form.is_valid(), form.errors

        form.cleaned_data = {'account_name': 'foo', 'name': 'bob'}
        form.save()

        payment = payment.reload()
        eq_(payment.name, 'foo')
        self.bango_patcher.api.by_url.assert_called_with('uid')
예제 #7
0
 def setUp(self):
     super(TestBangoAccountForm, self).setUp()
     self.app = Addon.objects.get(pk=337141)
     self.user = self.app.addonuser_set.get().user
     form = forms_payments.BangoPaymentAccountForm()
     self.data = {}
     for field in form.fields:
         if 'currency' in field:
             self.data[field] = 'USD'
         elif 'Iso' in field:
             self.data[field] = 'USA'
         else:
             self.data[field] = '*****@*****.**'  # Good enough.