def test_charge_customer_should_create_stripes_charge_with_customer_and_amount(
            self, stripe_module):
        # setup
        facade = StripeFacade()
        customer = mock.Mock()
        customer.configure_mock(email=self.customer_values['email'])
        amount = 45.
        currency = 'usd'

        # action
        returned_value = facade.charge_customer(customer, amount)

        # assert
        self.assertDictEqual(dict(amount=int(amount * 100), currency=currency,
            customer=customer, description=customer.email),
            stripe_module.Charge.create.call_args[1])
        self.assertEqual(id(stripe_module.Charge.create.return_value),
            id(returned_value))
Exemple #2
0
    def test_charge_customer_should_create_stripes_charge_with_customer_and_amount(
            self, stripe_module):
        # setup
        facade = StripeFacade()
        customer = mock.Mock()
        customer.configure_mock(email=self.customer_values['email'])
        amount = 45.
        currency = 'usd'

        # action
        returned_value = facade.charge_customer(customer, amount)

        # assert
        self.assertDictEqual(
            dict(amount=int(amount * 100),
                 currency=currency,
                 customer=customer,
                 description=customer.email),
            stripe_module.Charge.create.call_args[1])
        self.assertEqual(id(stripe_module.Charge.create.return_value),
                         id(returned_value))