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
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.
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.
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.
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')
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')
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.