コード例 #1
0
    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))
コード例 #2
0
    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))
コード例 #3
0
    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))
コード例 #4
0
    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))
コード例 #5
0
    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))
コード例 #6
0
    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))