diff test/test_mysql.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
line wrap: on
line diff
--- a/test/test_mysql.py	Fri Mar 28 16:47:36 2014 +0100
+++ b/test/test_mysql.py	Sat Mar 29 10:52:20 2014 +0100
@@ -21,7 +21,7 @@
 from roundup.backends import get_backend, have_backend
 
 from db_test_base import DBTest, ROTest, config, SchemaTest, ClassicInitTest
-from db_test_base import ConcurrentDBTest, FilterCacheTest
+from db_test_base import ConcurrentDBTest, HTMLItemTest, FilterCacheTest
 
 
 class mysqlOpener:
@@ -71,6 +71,15 @@
         ConcurrentDBTest.tearDown(self)
         self.nuke_database()
 
+class mysqlHTMLItemTest(mysqlOpener, HTMLItemTest):
+    backend = 'mysql'
+    def setUp(self):
+        mysqlOpener.setUp(self)
+        HTMLItemTest.setUp(self)
+    def tearDown(self):
+        HTMLItemTest.tearDown(self)
+        self.nuke_database()
+
 class mysqlFilterCacheTest(mysqlOpener, FilterCacheTest):
     backend = 'mysql'
     def setUp(self):
@@ -110,6 +119,7 @@
         suite.addTest(unittest.makeSuite(mysqlClassicInitTest))
         suite.addTest(unittest.makeSuite(mysqlSessionTest))
         suite.addTest(unittest.makeSuite(mysqlConcurrencyTest))
+        suite.addTest(unittest.makeSuite(mysqlHTMLItemTest))
         suite.addTest(unittest.makeSuite(mysqlFilterCacheTest))
     return suite
 

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