def test_balanced_card_basically_works(self, ba): card = mock.Mock() card.last_four = 1234 card.expiration_month = 10 card.expiration_year = 2020 card.street_address = "123 Main Street" card.meta = {"address_2": "Box 2"} card.region = "Confusion" card.postal_code = "90210" balanced_account = ba.find.return_value balanced_account.uri = self.balanced_account_uri balanced_account.cards = mock.Mock() balanced_account.cards.all.return_value = [card] expected = { 'id': '/v1/marketplaces/M123/accounts/A123', 'last_four': 1234, 'last4': '************1234', 'expiration_month': 10, 'expiration_year': 2020, 'address_1': '123 Main Street', 'address_2': 'Box 2', 'state': 'Confusion', 'zip': '90210' } card = billing.BalancedCard(self.balanced_account_uri) actual = dict([(name, card[name]) for name in expected]) assert_equals(actual, expected)
def test_balanced_card(self, ba): card = mock.Mock() card.last_four = 1234 card.expiration_month = 10 card.expiration_year = 2020 card.street_address = "123 Main Street" card.meta = {"address_2": "Box 2"} card.region = "Confusion" card.postal_code = "90210" balanced_account = ba.find.return_value balanced_account.uri = self.balanced_account_uri balanced_account.cards = mock.Mock() balanced_account.cards.all.return_value = [card] card = billing.BalancedCard(self.balanced_account_uri) self.assertEqual(card['id'], '/v1/marketplaces/M123/accounts/A123') self.assertEqual(card['last_four'], 1234) self.assertEqual(card['last4'], '************1234') self.assertEqual(card['expiry'], '10/2020') self.assertEqual(card['address_1'], '123 Main Street') self.assertEqual(card['address_2'], 'Box 2') self.assertEqual(card['state'], 'Confusion') self.assertEqual(card['zip'], '90210') self.assertEqual(card['nothing'].__class__.__name__, mock.Mock.__name__)
def test_balanced_card_gives_class_name_instead_of_KeyError(self, ba): card = mock.Mock() balanced_account = ba.find.return_value balanced_account.uri = self.balanced_account_uri balanced_account.cards = mock.Mock() balanced_account.cards.all.return_value = [card] card = billing.BalancedCard(self.balanced_account_uri) expected = mock.Mock.__name__ actual = card['nothing'].__class__.__name__ assert_equals(actual, expected)
def test_balanced_card_gives_class_name_instead_of_KeyError(self, ba): card = mock.Mock() balanced_account = ba.fetch.return_value balanced_account.href = self.balanced_customer_href balanced_account.cards = mock.Mock() balanced_account.cards.filter.return_value.all.return_value = [card] card = billing.BalancedCard(self.balanced_customer_href) expected = mock.Mock.__name__ actual = card['nothing'].__class__.__name__ assert actual == expected
def test_balanced_works_with_old_urls(self): # gittip will have a combination of old style from v1 # and new urls from v1.1 balanced.Card.fetch(self.card_href).associate_to_customer( self.balanced_customer_href) # do not actually do this in any real system # but construct the url using the id from the # customer and marketplace on the new api # to match the format of that of the old one url_user = '******'.format( self.balanced_marketplace.id, self.balanced_customer_href.split('/customers/')[1]) card = billing.BalancedCard(url_user) assert card._thing.href == self.card_href
def test_balanced_card_basically_works(self): balanced.Card.fetch(self.card_href) \ .associate_to_customer(self.balanced_customer_href) expected = { 'id': self.balanced_customer_href, 'last_four': 'xxxxxxxxxxxx1111', 'last4': 'xxxxxxxxxxxx1111', 'expiration_month': 10, 'expiration_year': 2020, 'address_1': '123 Main Street', 'address_2': 'Box 2', 'state': 'Confusion', 'zip': '90210', } card = billing.BalancedCard(self.balanced_customer_href) actual = dict([(name, card[name]) for name in expected]) assert actual == expected