comparison test/test_postgresql.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 05c857e5dbed
comparison
equal deleted inserted replaced
4877:2ba982dcdf2c 4878:f6e76a03b502
18 import unittest 18 import unittest
19 19
20 from roundup.hyperdb import DatabaseError 20 from roundup.hyperdb import DatabaseError
21 21
22 from db_test_base import DBTest, ROTest, config, SchemaTest, ClassicInitTest 22 from db_test_base import DBTest, ROTest, config, SchemaTest, ClassicInitTest
23 from db_test_base import ConcurrentDBTest, FilterCacheTest 23 from db_test_base import ConcurrentDBTest, HTMLItemTest, FilterCacheTest
24 24
25 from roundup.backends import get_backend, have_backend 25 from roundup.backends import get_backend, have_backend
26 26
27 class postgresqlOpener: 27 class postgresqlOpener:
28 if have_backend('postgresql'): 28 if have_backend('postgresql'):
62 postgresqlOpener.setUp(self) 62 postgresqlOpener.setUp(self)
63 ConcurrentDBTest.setUp(self) 63 ConcurrentDBTest.setUp(self)
64 64
65 def tearDown(self): 65 def tearDown(self):
66 ConcurrentDBTest.tearDown(self) 66 ConcurrentDBTest.tearDown(self)
67 postgresqlOpener.tearDown(self)
68
69 class postgresqlHTMLItemTest(postgresqlOpener, HTMLItemTest):
70 backend = 'postgresql'
71 def setUp(self):
72 postgresqlOpener.setUp(self)
73 HTMLItemTest.setUp(self)
74
75 def tearDown(self):
76 HTMLItemTest.tearDown(self)
67 postgresqlOpener.tearDown(self) 77 postgresqlOpener.tearDown(self)
68 78
69 class postgresqlFilterCacheTest(postgresqlOpener, FilterCacheTest): 79 class postgresqlFilterCacheTest(postgresqlOpener, FilterCacheTest):
70 backend = 'postgresql' 80 backend = 'postgresql'
71 def setUp(self): 81 def setUp(self):
120 suite.addTest(unittest.makeSuite(postgresqlROTest)) 130 suite.addTest(unittest.makeSuite(postgresqlROTest))
121 suite.addTest(unittest.makeSuite(postgresqlSchemaTest)) 131 suite.addTest(unittest.makeSuite(postgresqlSchemaTest))
122 suite.addTest(unittest.makeSuite(postgresqlClassicInitTest)) 132 suite.addTest(unittest.makeSuite(postgresqlClassicInitTest))
123 suite.addTest(unittest.makeSuite(postgresqlSessionTest)) 133 suite.addTest(unittest.makeSuite(postgresqlSessionTest))
124 suite.addTest(unittest.makeSuite(postgresqlConcurrencyTest)) 134 suite.addTest(unittest.makeSuite(postgresqlConcurrencyTest))
135 suite.addTest(unittest.makeSuite(postgresqlHTMLItemTest))
125 suite.addTest(unittest.makeSuite(postgresqlFilterCacheTest)) 136 suite.addTest(unittest.makeSuite(postgresqlFilterCacheTest))
126 return suite 137 return suite
127 138
128 # vim: set et sts=4 sw=4 : 139 # vim: set et sts=4 sw=4 :

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