コード例 #1
0
    def test_replace_default_card_should_delete_default_card_then_create_new_card_with_card_token(
            self):
        # setup
        facade = StripeFacade()
        card_token = 'atoken'
        default_card_id = 'acardid'
        def customer_get_item(item):
            if item == 'default_card':
                return default_card_id
        customer = mock.MagicMock()
        customer.__getitem__.side_effect = customer_get_item

        # action
        facade.replace_default_card(customer, card_token)

        # assert
        self.assertTupleEqual((default_card_id,),
            customer.cards.retrieve.call_args[0])
        self.assertEqual(1,
            customer.cards.retrieve.return_value.delete.call_count)
        self.assertDictEqual(dict(card=card_token),
            customer.cards.create.call_args[1])
コード例 #2
0
    def test_replace_default_card_should_delete_default_card_then_create_new_card_with_card_token(
            self):
        # setup
        facade = StripeFacade()
        card_token = 'atoken'
        default_card_id = 'acardid'

        def customer_get_item(item):
            if item == 'default_card':
                return default_card_id

        customer = mock.MagicMock()
        customer.__getitem__.side_effect = customer_get_item

        # action
        facade.replace_default_card(customer, card_token)

        # assert
        self.assertTupleEqual((default_card_id, ),
                              customer.cards.retrieve.call_args[0])
        self.assertEqual(
            1, customer.cards.retrieve.return_value.delete.call_count)
        self.assertDictEqual(dict(card=card_token),
                             customer.cards.create.call_args[1])