]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/tests/functional/test_transfer.py
a few more tests
[bluechips.git] / bluechips / tests / functional / test_transfer.py
index f6ed5a81f43c28aa1e5cbc1b40b7387cde0e270b..b38f71cc65d96a4c6c532c7c2c646801d34d9fd0 100644 (file)
@@ -28,44 +28,55 @@ class TestTransferController(TestController):
 
         response = form.submit()
         response = response.follow()
-        response.mustcontain('Transfer updated.')
+        response.mustcontain('Transfer', 'created.')
 
-        transfer = meta.Session.query(model.Transfer).\
+        t = meta.Session.query(model.Transfer).\
                 order_by(model.Transfer.id.desc()).first()
-        assert transfer.debtor.name == u'Rich Scheme'
-        assert transfer.creditor.name == u'Ben Bitdiddle'
-        assert transfer.amount == 12345
-        assert transfer.date == today
-        assert transfer.description == u'A test transfer from Rich to Ben'
+        assert t.debtor.name == u'Rich Scheme'
+        assert t.creditor.name == u'Ben Bitdiddle'
+        assert t.amount == 12345
+        assert t.date == today
+        assert t.description == u'A test transfer from Rich to Ben'
 
     def test_edit(self):
         user_rich = meta.Session.query(model.User).\
                 filter_by(name=u'Rich Scheme').one()
         user_ben = meta.Session.query(model.User).\
                 filter_by(name=u'Ben Bitdiddle').one()
-        transfer = model.Transfer(user_rich, user_ben, 12345)
-        transfer.description = u'Test transfer'
-        meta.Session.add(transfer)
+        t = model.Transfer(user_rich, user_ben, 12345)
+        t.description = u'Test transfer'
+        meta.Session.add(t)
         meta.Session.commit()
 
         response = self.app.get(url_for(controller='transfer',
                                         action='edit',
-                                        id=transfer.id))
+                                        id=t.id))
         response.mustcontain('Edit a Transfer')
         form = response.form
 
-        assert int(form['debtor_id'].value) == transfer.debtor_id
-        assert int(form['creditor_id'].value) == transfer.creditor_id
-        assert Decimal(form['amount'].value) * 100 == transfer.amount
-        assert form['date'].value == transfer.date.strftime('%m/%d/%Y')
-        assert form['description'].value == transfer.description
+        assert int(form['debtor_id'].value) == t.debtor_id
+        assert int(form['creditor_id'].value) == t.creditor_id
+        assert Decimal(form['amount'].value) * 100 == t.amount
+        assert form['date'].value == t.date.strftime('%m/%d/%Y')
+        assert form['description'].value == t.description
 
         form['description'] = u'A new description'
 
         response = form.submit()
         response = response.follow()
-        response.mustcontain('Transfer updated.')
+        response.mustcontain('Transfer', 'updated.')
 
-        transfer = meta.Session.query(model.Transfer).\
+        t = meta.Session.query(model.Transfer).\
                 order_by(model.Transfer.id.desc()).first()
-        assert transfer.description == u'A new description'
+        assert t.description == u'A new description'
+
+    def test_edit_nonexistent(self):
+        response = self.app.get(url_for(controller='transfer',
+                                        action='edit',
+                                        id=21424), status=404)
+
+    def tearDown(self):
+        transfers = meta.Session.query(model.Transfer).all()
+        for t in transfers:
+            meta.Session.delete(t)
+        meta.Session.commit()