def paypal_setup_check(request, addon_id, addon, webapp): if not addon.paypal_id: return {'valid': False, 'message': ['No PayPal email.']} check = Check(addon=addon) check.all() return {'valid': check.passed, 'message': check.errors}
def test_check_paykey_fails(self, get_paykey): premium = self.addon.premium for cr in ['USD', 'NaN']: self.check = Check(addon=self.addon) premium.supported_currencies.return_value = ([cr, self.usd],) get_paykey.side_effect = PaypalError() self.check.check_currencies() assert not self.check.passed, self.check.state eq_(self.check.errors, ['Failed to make a test transaction in %s.' % cr])
def setUp(self): self.addon = Mock() self.addon.paypal_id = '*****@*****.**' self.addon.premium.paypal_permission_token = 'foo' self.addon.premium.price.price = Decimal('1.00') self.addon.premium.price._currencies = {} self.usd = Mock() self.usd.price = Decimal('1.0') self.currency = Mock() self.currency.currency = 'EUR' self.currency.price = Decimal('0.5') self.check = Check(addon=self.addon)
def setUp(self): self.addon = Mock() self.addon.paypal_id = '*****@*****.**' self.addon.premium.paypal_permission_token = 'foo' self.addon.premium.price.price = Decimal('1.00') self.addon.premium.price._currencies = {} self.usd = Mock() self.usd.price = Decimal('1.0') self.currency = Mock() self.currency.currency = 'EUR' self.currency.price = Decimal('0.5') self.addon.premium.supported_currencies.return_value = ( ['USD', self.usd], ['EUR', self.currency]) self.check = Check(addon=self.addon)
def test_uses_addon(self): self.check = Check(addon=self.addon) eq_(self.check.paypal_id, self.addon.paypal_id) self.check = Check(addon=self.addon, paypal_id='*****@*****.**') eq_(self.check.paypal_id, '*****@*****.**')