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)
Exemple #2
0
    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)
Exemple #4
0
    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
Exemple #5
0
    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
Exemple #6
0
    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