comparison test/test_anydbm.py @ 4878:f6e76a03b502

HTML* classes for cgi are now all new-style Add regression test for old behaviour: Lookup of a value of a HTMLProperty was possibly via getitem -- for old-style classes this worked because __getattr__ returned the __getitem__ of a newly created HTMLItem object, this does no longer work for new-style classes as these look up special method only on the class not the instance.
author Ralf Schlatterbeck <rsc@runtux.com>
date Sat, 29 Mar 2014 10:52:20 +0100
parents 6e3e4f24c753
children 63c79c0992ae
comparison
equal deleted inserted replaced
4877:2ba982dcdf2c 4878:f6e76a03b502
17 17
18 import unittest, os, shutil, time 18 import unittest, os, shutil, time
19 from roundup.backends import get_backend 19 from roundup.backends import get_backend
20 20
21 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config 21 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config
22 from db_test_base import HTMLItemTest
22 23
23 class anydbmOpener: 24 class anydbmOpener:
24 module = get_backend('anydbm') 25 module = get_backend('anydbm')
25 26
26 def nuke_database(self): 27 def nuke_database(self):
36 pass 37 pass
37 38
38 class anydbmClassicInitTest(ClassicInitTest): 39 class anydbmClassicInitTest(ClassicInitTest):
39 backend = 'anydbm' 40 backend = 'anydbm'
40 41
42 class anydbmHTMLItemTest(HTMLItemTest):
43 backend = 'anydbm'
44
41 from session_common import DBMTest 45 from session_common import DBMTest
42 class anydbmSessionTest(anydbmOpener, DBMTest): 46 class anydbmSessionTest(anydbmOpener, DBMTest):
43 pass 47 pass
44 48
45 def test_suite(): 49 def test_suite():
47 print 'Including anydbm tests' 51 print 'Including anydbm tests'
48 suite.addTest(unittest.makeSuite(anydbmDBTest)) 52 suite.addTest(unittest.makeSuite(anydbmDBTest))
49 suite.addTest(unittest.makeSuite(anydbmROTest)) 53 suite.addTest(unittest.makeSuite(anydbmROTest))
50 suite.addTest(unittest.makeSuite(anydbmSchemaTest)) 54 suite.addTest(unittest.makeSuite(anydbmSchemaTest))
51 suite.addTest(unittest.makeSuite(anydbmClassicInitTest)) 55 suite.addTest(unittest.makeSuite(anydbmClassicInitTest))
56 suite.addTest(unittest.makeSuite(anydbmHTMLItemTest))
52 suite.addTest(unittest.makeSuite(anydbmSessionTest)) 57 suite.addTest(unittest.makeSuite(anydbmSessionTest))
53 return suite 58 return suite
54 59
55 if __name__ == '__main__': 60 if __name__ == '__main__':
56 runner = unittest.TextTestRunner() 61 runner = unittest.TextTestRunner()

Roundup Issue Tracker: http://roundup-tracker.org/