def test_share_factor_sum(self): from moneypot.models import Participant pot = _make_a_pot() alice = Participant(name='Alice', email='*****@*****.**') pot.participants.append(alice) alice.share_factor = 2 self.assertEqual(pot.share_factor_sum, 2) bob = Participant(name='Bob', email='*****@*****.**') pot.participants.append(bob) # with default share factor of one self.assertEqual(pot.share_factor_sum, 3)
def test_result(self): ''' let's assume alice spend 10€, and bob 5€. But alice has share_factor 2, bob has 1. Therefore their result should be 0 ''' from moneypot.models import Participant import datetime pot = _make_a_pot() alice = Participant(name='Alice', email='*****@*****.**') pot.participants.append(alice) alice.share_factor = 2 bob = Participant(name='Bob', email='*****@*****.**') pot.participants.append(bob) # with default share factor of one alice.add_expense(description='Water', amount=10, date=datetime.date.today()) bob.add_expense(description='Juice', amount=5, date=datetime.date.today()) self.assertEqual(pot.sum, 15) self.assertEqual(pot.share_factor_sum, 3) self.assertEqual(alice.sum, 10) self.assertEqual(alice.result, 0) self.assertEqual(bob.result, 0)