fixed problem with computed fields

This commit is contained in:
mdipierro
2012-08-29 16:05:41 -05:00
parent ac100b7489
commit 36e8c95ca5
3 changed files with 23 additions and 5 deletions
+14
View File
@@ -515,6 +515,20 @@ class TestVirtualFields(unittest.TestCase):
db.t.drop()
db.commit()
class TestComputedFields(unittest.TestCase):
def testRun(self):
db = DAL('sqlite:memory:')
db.define_table('t',
Field('a'),
Field('b',default='x'),
Field('c',compute=lambda r: r.a+r.b))
db.commit()
id = db.t.insert(a="z")
self.assertEqual(db.t[id].c,'zx')
db.t.drop()
db.commit()
class TestImportExportFields(unittest.TestCase):
def testRun(self):