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])
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])