test case for the changes allowing a compute field to refer to an

earlier defined compute field
This commit is contained in:
Tim Richardson
2013-06-21 11:20:17 +10:00
parent 545e304a73
commit c3be2e5f8a
+13
View File
@@ -599,6 +599,19 @@ class TestComputedFields(unittest.TestCase):
self.assertEqual(db.tt[id].cc,'zx')
db.tt.drop()
db.commit()
# test checking that a compute field can refer to earlier-defined computed fields
db.define_table('tt',
Field('aa'),
Field('bb',default='x'),
Field('cc',compute=lambda r: r.aa+r.bb),
Field('dd',compute=lambda r: r.bb + r.cc))
db.commit()
id = db.tt.insert(aa="z")
self.assertEqual(db.tt[id].dd,'xzx')
db.tt.drop()
db.commit()
class TestCommonFilters(unittest.TestCase):