Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)