示例#1
0
def test_clear(find):
    with foo_user():
        valid_card = mock.Mock()
        valid_card.is_valid = True
        invalid_card = mock.Mock()
        invalid_card.is_valid = False
        card_collection = [valid_card, invalid_card]
        find.return_value.cards = card_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_bill_result='ooga booga'
             WHERE id=%s

        """
        gittip.db.execute(MURKY, ('foo',))

        billing.clear( u"credit card"
                     , 'foo'
                     , balanced_account_uri
                      )

        assert not valid_card.is_valid
        assert valid_card.save.call_count
        assert not invalid_card.save.call_count

        user = authentication.User.from_id('foo')
        assert not user.session['last_bill_result']
        assert user.session['balanced_account_uri']
def test_clear_bank_account(b_account):
    with foo_user():
        valid_ba = mock.Mock()
        valid_ba.is_valid = True
        invalid_ba = mock.Mock()
        invalid_ba.is_valid = False
        ba_collection = [
            valid_ba, invalid_ba
        ]
        b_account.find.return_value.bank_accounts = ba_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_ach_result='ooga booga'
             WHERE id=%s

        """
        gittip.db.execute(MURKY, ('foo',))

        billing.clear(u"bank account", 'foo', 'something')

        assert not valid_ba.is_valid
        assert valid_ba.save.call_count
        assert not invalid_ba.save.call_count

        user = authentication.User.from_id('foo')
        assert not user.session['last_ach_result']
        assert user.session['balanced_account_uri']
示例#3
0
    def test_clear(self, find):
        valid_card = mock.Mock()
        valid_card.is_valid = True
        invalid_card = mock.Mock()
        invalid_card.is_valid = False
        card_collection = [valid_card, invalid_card]
        find.return_value.cards = card_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_bill_result='ooga booga'
             WHERE id=%s

        """
        self.db.execute(MURKY, (self.participant_id, ))

        billing.clear(u"credit card", self.participant_id,
                      self.balanced_account_uri)

        self.assertFalse(valid_card.is_valid)
        self.assertTrue(valid_card.save.call_count)
        self.assertFalse(invalid_card.save.call_count)

        user = authentication.User.from_id(self.participant_id)
        self.assertFalse(user.session['last_bill_result'])
        self.assertTrue(user.session['balanced_account_uri'])
示例#4
0
    def test_clear(self, find):
        valid_card = mock.Mock()
        valid_card.is_valid = True
        invalid_card = mock.Mock()
        invalid_card.is_valid = False
        card_collection = [valid_card, invalid_card]
        find.return_value.cards = card_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_bill_result='ooga booga'
             WHERE username=%s

        """
        self.db.run(MURKY, ('alice',))

        billing.clear(self.db, u"credit card", 'alice', self.balanced_account_uri)

        assert not valid_card.is_valid
        assert valid_card.save.call_count
        assert not invalid_card.save.call_count

        user = authentication.User.from_username('alice')
        assert not user.participant.last_bill_result
        assert user.participant.balanced_account_uri
def test_clear(find):
    with foo_user():
        valid_card = mock.Mock()
        valid_card.is_valid = True
        invalid_card = mock.Mock()
        invalid_card.is_valid = False
        card_collection = [valid_card, invalid_card]
        find.return_value.cards = card_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_bill_result='ooga booga'
             WHERE id=%s

        """
        gittip.db.execute(MURKY, ('foo',))

        billing.clear( u"credit card"
                     , 'foo'
                     , balanced_account_uri
                      )

        assert not valid_card.is_valid
        assert valid_card.save.call_count
        assert not invalid_card.save.call_count

        user = authentication.User.from_id('foo')
        assert not user.session['last_bill_result']
        assert user.session['balanced_account_uri']
示例#6
0
    def test_clear_bank_account(self, b_account):
        valid_ba = mock.Mock()
        valid_ba.is_valid = True
        invalid_ba = mock.Mock()
        invalid_ba.is_valid = False
        ba_collection = [
            valid_ba, invalid_ba
        ]
        b_account.find.return_value.bank_accounts = ba_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_ach_result='ooga booga'
             WHERE username=%s

        """
        self.db.run(MURKY, ('alice',))

        billing.clear(self.db, u"bank account", 'alice', 'something')

        assert not valid_ba.is_valid
        assert valid_ba.save.call_count
        assert not invalid_ba.save.call_count

        user = authentication.User.from_username('alice')
        assert not user.participant.last_ach_result
        assert user.participant.balanced_account_uri
示例#7
0
    def test_clear(self):

        balanced.Card.fetch(self.card_href)\
                     .associate_to_customer(self.balanced_customer_href)

        MURKY = """\

            UPDATE participants
               SET balanced_customer_href='not null'
                 , last_bill_result='ooga booga'
             WHERE username=%s

        """
        self.db.run(MURKY, ('alice', ))

        billing.clear(self.db, u"credit card", 'alice',
                      self.balanced_customer_href)

        customer = balanced.Customer.fetch(self.balanced_customer_href)
        cards = customer.cards.all()
        assert len(cards) == 0

        user = authentication.User.from_username('alice')
        assert not user.participant.last_bill_result
        assert user.participant.balanced_customer_href
示例#8
0
    def test_clear(self, ba):
        valid_card = mock.Mock()
        valid_card.is_valid = True
        invalid_card = mock.Mock()
        invalid_card.is_valid = False
        card_collection = [
            valid_card, invalid_card
        ]
        balanced.Account.find.return_value.cards = card_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_bill_result='ooga booga'
             WHERE id=%s

        """
        self.db.execute(MURKY, (self.participant_id,))

        billing.clear(self.participant_id, self.balanced_account_uri)

        self.assertFalse(valid_card.is_valid)
        self.assertTrue(valid_card.save.call_count)
        self.assertFalse(invalid_card.save.call_count)

        user = authentication.User.from_id(self.participant_id)
        self.assertFalse(user.session['last_bill_result'])
        self.assertFalse(user.session['balanced_account_uri'])
示例#9
0
    def test_clear_bank_account(self, b_account):
        valid_ba = mock.Mock()
        valid_ba.is_valid = True
        invalid_ba = mock.Mock()
        invalid_ba.is_valid = False
        ba_collection = [valid_ba, invalid_ba]
        b_account.find.return_value.bank_accounts = ba_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_ach_result='ooga booga'
             WHERE id=%s

        """
        self.db.execute(MURKY, (self.participant_id, ))

        billing.clear(u"bank account", self.participant_id, 'something')

        self.assertFalse(valid_ba.is_valid)
        self.assertTrue(valid_ba.save.call_count)
        self.assertFalse(invalid_ba.save.call_count)

        user = authentication.User.from_id(self.participant_id)
        self.assertFalse(user.session['last_ach_result'])
        self.assertTrue(user.session['balanced_account_uri'])
示例#10
0
def test_clear_bank_account(b_account):
    with foo_user():
        valid_ba = mock.Mock()
        valid_ba.is_valid = True
        invalid_ba = mock.Mock()
        invalid_ba.is_valid = False
        ba_collection = [
            valid_ba, invalid_ba
        ]
        b_account.find.return_value.bank_accounts = ba_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_ach_result='ooga booga'
             WHERE id=%s

        """
        gittip.db.execute(MURKY, ('foo',))

        billing.clear(u"bank account", 'foo', 'something')

        assert not valid_ba.is_valid
        assert valid_ba.save.call_count
        assert not invalid_ba.save.call_count

        user = authentication.User.from_id('foo')
        assert not user.session['last_ach_result']
        assert user.session['balanced_account_uri']
示例#11
0
    def test_clear(self, find):
        valid_card = mock.Mock()
        valid_card.is_valid = True
        invalid_card = mock.Mock()
        invalid_card.is_valid = False
        card_collection = [valid_card, invalid_card]
        find.return_value.cards = card_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_bill_result='ooga booga'
             WHERE username=%s

        """
        gittip.db.run(MURKY, ('alice',))

        billing.clear(u"credit card", 'alice', self.balanced_account_uri)

        assert not valid_card.is_valid
        assert valid_card.save.call_count
        assert not invalid_card.save.call_count

        user = authentication.User.from_username('alice')
        assert not user.last_bill_result
        assert user.balanced_account_uri
示例#12
0
    def test_clear_bank_account(self, b_account):
        valid_ba = mock.Mock()
        valid_ba.is_valid = True
        invalid_ba = mock.Mock()
        invalid_ba.is_valid = False
        ba_collection = [
            valid_ba, invalid_ba
        ]
        b_account.find.return_value.bank_accounts = ba_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_ach_result='ooga booga'
             WHERE username=%s

        """
        gittip.db.run(MURKY, ('alice',))

        billing.clear(u"bank account", 'alice', 'something')

        assert not valid_ba.is_valid
        assert valid_ba.save.call_count
        assert not invalid_ba.save.call_count

        user = authentication.User.from_username('alice')
        assert not user.last_ach_result
        assert user.balanced_account_uri
    def test_clear_bank_account(self, b_account):
        valid_ba = mock.Mock()
        valid_ba.is_valid = True
        invalid_ba = mock.Mock()
        invalid_ba.is_valid = False
        ba_collection = [
            valid_ba, invalid_ba
        ]
        b_account.find.return_value.bank_accounts = ba_collection

        MURKY = """\

            UPDATE participants
               SET balanced_account_uri='not null'
                 , last_ach_result='ooga booga'
             WHERE id=%s

        """
        self.db.execute(MURKY, (self.participant_id,))

        billing.clear(u"bank account", self.participant_id, 'something')

        self.assertFalse(valid_ba.is_valid)
        self.assertTrue(valid_ba.save.call_count)
        self.assertFalse(invalid_ba.save.call_count)

        user = authentication.User.from_id(self.participant_id)
        self.assertFalse(user.session['last_ach_result'])
        self.assertTrue(user.session['balanced_account_uri'])
示例#14
0
    def test_clear_bank_account(self):
        billing.clear(self.db, u"bank account", 'david', self.david_href)

        customer = balanced.Customer.fetch(self.david_href)
        bank_accounts = customer.bank_accounts.all()
        assert len(bank_accounts) == 0

        david = Participant.from_username('david')
        assert david.last_ach_result is None
        assert david.balanced_customer_href
示例#15
0
    def test_clear(self):
        billing.clear(self.db, u"credit card", 'david', self.david_href)

        customer = balanced.Customer.fetch(self.david_href)
        cards = customer.cards.all()
        assert len(cards) == 0

        david = Participant.from_username('david')
        assert david.last_bill_result is None
        assert david.balanced_customer_href
    def test_clear_bank_account(self):
        balanced.BankAccount.fetch(self.bank_account_href).associate_to_customer(self.balanced_customer_href)

        MURKY = """\

            UPDATE participants
               SET balanced_customer_href='not null'
                 , last_ach_result='ooga booga'
             WHERE username=%s

        """
        self.db.run(MURKY, ("alice",))

        billing.clear(self.db, "bank account", "alice", self.balanced_customer_href)

        customer = balanced.Customer.fetch(self.balanced_customer_href)
        bank_accounts = customer.bank_accounts.all()
        assert len(bank_accounts) == 0

        user = authentication.User.from_username("alice")
        assert not user.participant.last_ach_result
        assert user.participant.balanced_customer_href
    def test_clear(self):

        balanced.Card.fetch(self.card_href).associate_to_customer(self.balanced_customer_href)

        MURKY = """\

            UPDATE participants
               SET balanced_customer_href='not null'
                 , last_bill_result='ooga booga'
             WHERE username=%s

        """
        self.db.run(MURKY, ("alice",))

        billing.clear(self.db, "credit card", "alice", self.balanced_customer_href)

        customer = balanced.Customer.fetch(self.balanced_customer_href)
        cards = customer.cards.all()
        assert len(cards) == 0

        user = authentication.User.from_username("alice")
        assert not user.participant.last_bill_result
        assert user.participant.balanced_customer_href
示例#18
0
    def test_clear_bank_account(self):
        balanced.BankAccount.fetch(self.bank_account_href)\
                            .associate_to_customer(self.balanced_customer_href)

        MURKY = """\

            UPDATE participants
               SET balanced_customer_href='not null'
                 , last_ach_result='ooga booga'
             WHERE username=%s

        """
        self.db.run(MURKY, ('alice', ))

        billing.clear(self.db, u"bank account", 'alice',
                      self.balanced_customer_href)

        customer = balanced.Customer.fetch(self.balanced_customer_href)
        bank_accounts = customer.bank_accounts.all()
        assert len(bank_accounts) == 0

        user = authentication.User.from_username('alice')
        assert not user.participant.last_ach_result
        assert user.participant.balanced_customer_href