def test_add_duplicate_card(self): card_token = self.stripe.Token.create(card=self.card1_data) Card.create(stripe_card_token=card_token.id, **self.card1_params) stripe.api_key = settings.MERCHANT_SETTINGS['stripe']['API_KEY'] card_token = self.stripe.Token.create(card=self.card1_data) logging.disable(logging.exception) with self.assertRaises(IntegrityError): Card.create(stripe_card_token=card_token.id, **self.card1_params)
def test_charge_user(self): card_token = self.stripe.Token.create(card=self.card1_data) Card.create(stripe_card_token=card_token.id, **self.card1_params) formData = {'amount': 123123} self.client.post(reverse('horizon:billing:payments:add_funds'), formData) self.assertEqual( self.am.get_user_account(self.card1_params['tenant_id']).balance(), 123123)
def test_charge_user(self): card_token = self.stripe.Token.create(card=self.card1_data) Card.create(stripe_card_token=card_token.id, **self.card1_params) formData = {'amount': 123123} self.client.post(reverse('horizon:billing:payments:add_funds'), formData) self.assertEqual( self.am.get_user_account( self.card1_params['tenant_id']).balance(), 123123)
def handle(self, request, data): try: card = Card.create(last4=data['last4'], default=data['default'], tenant_id=request.user.tenant_id, stripe_card_token=data['stripe_card_token'], email=request.user.username) messages.success( request, _('Credit card "%s" has been tied to your account.') % card.name) return True except (FieldError, ValidationError, IntegrityError) as e: self.api_error(e.message) except Exception: exceptions.handle(request, ignore=True)
def test_add_card(self): card_token = self.stripe.Token.create(card=self.card1_data) card = Card.create(stripe_card_token=card_token.id, **self.card1_params) self.assertEqual(card.default, True)