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