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)

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