def test_handle_error_should_raise_generic_error_when_stripes_generic_error_raised( self, stripe_module): # setup facade = StripeFacade() message = 'somemessage' func = mock.Mock() func.side_effect = stripe.error.AuthenticationError(message) # action with self.assertRaises(facade.GenericError) as cm: facade.handle_error(func) # assert self.assertEqual(message, unicode(cm.exception))
def test_handle_error_should_raise_card_error_when_stripes_card_error_raised( self, stripe_module): # setup facade = StripeFacade() message = 'somemessage' func = mock.Mock() stripe_module.error.CardError = stripe.error.CardError func.side_effect = stripe.error.CardError(message, 'param', 1) # action with self.assertRaises(facade.CardError) as cm: facade.handle_error(func) # assert self.assertEqual(message, unicode(cm.exception))
def test_handle_error_should_return_func(self): # setup facade = StripeFacade() func = mock.Mock() args = (1, 2) kwargs = dict(something='else') # action returned_value = facade.handle_error(func, *args, **kwargs) # assert self.assertTupleEqual((args, kwargs), func.call_args) self.assertEqual(id(func.return_value), id(returned_value))