1 from bluechips.tests import *
2 from bluechips import model
3 from bluechips.model import meta
4 from bluechips.model.types import Currency
7 class TestSplitRandom(TestController):
10 for i in xrange(random.randint(2, 5)):
12 u.username = sample_users[i].lower()
13 u.name = sample_users[i]
19 users = meta.Session.query(model.User).all()
20 for i in xrange(random.randint(5, 20)):
21 e = model.Expenditure()
22 e.spender = random.choice(users)
23 e.amount = Currency(random.randint(1000, 100000))
28 def test_splitTotal(self):
29 for e in meta.Session.query(model.Expenditure):
30 assert sum(s.share for s in e.splits) == e.amount,\
31 "Total of splits is not the same as the expenditure total"