Mercurial > p > roundup > code
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 : |
