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