Exemple #1
0
    def test_payday_does_not_move_money_below_min_charge(self, fch):
        Enterprise  = self.make_team(is_approved=True)
        self.obama.set_payment_instruction(Enterprise, '6.00')  # not enough to reach MINIMUM_CHARGE
        fch.return_value = {}
        Payday.start().run()

        obama = P('obama')
        picard = P('picard')

        assert picard.balance == D('0.00')
        assert obama.balance == D('0.00')
        assert obama.get_due(Enterprise) == D('6.00')
Exemple #2
0
    def test_hvi_changes_are_scoped_to_a_participant(self):
        self.crusher.store_identity_info(self.US, 'nothing-enforced', {})

        bruiser = self.make_participant('bruiser', email_address='*****@*****.**')
        bruiser.store_identity_info(self.US, 'nothing-enforced', {})

        self.crusher.set_identity_verification(self.US, True)

        assert self.crusher.has_verified_identity
        assert P('crusher').has_verified_identity
        assert not bruiser.has_verified_identity
        assert not P('bruiser').has_verified_identity
Exemple #3
0
    def test_payday_moves_money_above_min_charge(self, fch):
        Enterprise = self.make_team(is_approved=True)
        self.obama.set_payment_instruction(Enterprise, MINIMUM_CHARGE)  # must be >= MINIMUM_CHARGE

        fch.return_value = {}
        Payday.start().run()

        obama = P('obama')
        picard = P('picard')

        assert picard.balance == D(MINIMUM_CHARGE)
        assert obama.balance == D('0.00')
        assert obama.get_due(Enterprise) == D('0.00')
    def test_giving_is_updated_when_credit_card_fails(self, btd):
        alice = self.make_participant('alice', claimed_time='now', last_bill_result='')
        team = self.make_team(is_approved=True)

        alice.set_payment_instruction(team, '5.00') # funded

        assert alice.giving == D('5.00')
        assert T(team.slug).receiving == D('5.00')
        assert P(team.owner).taking == D('5.00')

        ExchangeRoute.from_network(alice, 'braintree-cc').update_error("Card expired")

        assert P('alice').giving == D('0.00')
        assert T(team.slug).receiving == D('0.00')
        assert P(team.owner).taking == D('0.00')