Mercurial > p > roundup > code
comparison test/test_mysql.py @ 2082:c091cacdc505
Finished implementation of session and one-time-key stores for RDBMS backends.
Refactored the API of sessions and their interaction with the
backend database a fair bit too.
Added some session tests. Nothing testing ageing yet, 'cos that's a pain
inna ass to test :)
Note: metakit backend still uses the *dbm implementation. It might
want to implement its own session store some day, as it'll be faster than
the *dbm one.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 18 Mar 2004 01:58:46 +0000 |
| parents | b1704ba7be41 |
| children | b7404a96b58a |
comparison
equal
deleted
inserted
replaced
| 2081:fb4bf55b94d7 | 2082:c091cacdc505 |
|---|---|
| 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
| 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" | 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" |
| 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, | 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
| 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
| 17 # | 17 # |
| 18 # $Id: test_mysql.py,v 1.7 2004-03-12 04:09:00 richard Exp $ | 18 # $Id: test_mysql.py,v 1.8 2004-03-18 01:58:46 richard Exp $ |
| 19 | 19 |
| 20 import unittest, os, shutil, time, imp | 20 import unittest, os, shutil, time, imp |
| 21 | 21 |
| 22 from roundup.hyperdb import DatabaseError | 22 from roundup.hyperdb import DatabaseError |
| 23 from roundup import init, backends | 23 from roundup import init, backends |
| 76 ClassicInitTest.setUp(self) | 76 ClassicInitTest.setUp(self) |
| 77 def tearDown(self): | 77 def tearDown(self): |
| 78 ClassicInitTest.tearDown(self) | 78 ClassicInitTest.tearDown(self) |
| 79 self.nuke_database() | 79 self.nuke_database() |
| 80 | 80 |
| 81 from session_common import RDBMSTest | |
| 82 class mysqlSessionTest(mysqlOpener, RDBMSTest): | |
| 83 def setUp(self): | |
| 84 mysqlOpener.setUp(self) | |
| 85 RDBMSTest.setUp(self) | |
| 86 def tearDown(self): | |
| 87 RDBMSTest.tearDown(self) | |
| 88 mysqlOpener.tearDown(self) | |
| 89 | |
| 81 def test_suite(): | 90 def test_suite(): |
| 82 suite = unittest.TestSuite() | 91 suite = unittest.TestSuite() |
| 83 if not hasattr(backends, 'mysql'): | 92 if not hasattr(backends, 'mysql'): |
| 84 return suite | 93 return suite |
| 85 | 94 |
| 95 print 'Including mysql tests' | 104 print 'Including mysql tests' |
| 96 suite.addTest(unittest.makeSuite(mysqlDBTest)) | 105 suite.addTest(unittest.makeSuite(mysqlDBTest)) |
| 97 suite.addTest(unittest.makeSuite(mysqlROTest)) | 106 suite.addTest(unittest.makeSuite(mysqlROTest)) |
| 98 suite.addTest(unittest.makeSuite(mysqlSchemaTest)) | 107 suite.addTest(unittest.makeSuite(mysqlSchemaTest)) |
| 99 suite.addTest(unittest.makeSuite(mysqlClassicInitTest)) | 108 suite.addTest(unittest.makeSuite(mysqlClassicInitTest)) |
| 109 suite.addTest(unittest.makeSuite(mysqlSessionTest)) | |
| 100 return suite | 110 return suite |
| 101 | 111 |
| 102 if __name__ == '__main__': | 112 if __name__ == '__main__': |
| 103 runner = unittest.TextTestRunner() | 113 runner = unittest.TextTestRunner() |
| 104 unittest.main(testRunner=runner) | 114 unittest.main(testRunner=runner) |
