]> asedeno.scripts.mit.edu Git - bluechips.git/commitdiff
Test some predefined expenditures
authorEvan Broder <broder@mit.edu>
Sat, 19 Jul 2008 10:05:31 +0000 (10:05 +0000)
committerEvan Broder <broder@mit.edu>
Sat, 19 Jul 2008 10:05:31 +0000 (10:05 +0000)
bluechips/tests/splits/test_fixed.py [new file with mode: 0644]

diff --git a/bluechips/tests/splits/test_fixed.py b/bluechips/tests/splits/test_fixed.py
new file mode 100644 (file)
index 0000000..d8c728f
--- /dev/null
@@ -0,0 +1,23 @@
+from bluechips.tests import *
+from bluechips import model
+from bluechips.model import meta
+from bluechips.model.types import Currency
+
+class TestSplitFixed(TestController):
+    def test_simpleSplit(self):
+        createUsers(4)
+        
+        e = model.Expenditure()
+        e.spender = meta.Session.query(model.User).first()
+        e.amount = Currency("100.00")
+        meta.Session.save(e)
+        e.even_split()
+        meta.Session.commit()
+        
+        for s in meta.Session.query(model.Split).\
+                filter(model.Split.expenditure==e):
+            assert s.share == Currency("25.00"), \
+                "$100 expenditure did not split evenly"
+        
+        deleteExpenditures()
+        deleteUsers()