comparison test/test_mysql.py @ 2715:6ca9017b6f07 maint-0.7

connection availability check merged from HEAD
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Fri, 01 Oct 2004 09:04:13 +0000
parents b7404a96b58a
children
comparison
equal deleted inserted replaced
2708:223f4fb26a75 2715:6ca9017b6f07
12 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, 12 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
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.9 2004-03-24 06:18:59 richard Exp $ 18 # $Id: test_mysql.py,v 1.9.2.1 2004-10-01 09:04:13 a1s 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
92 if not hasattr(backends, 'mysql'): 92 if not hasattr(backends, 'mysql'):
93 print "Skipping mysql tests" 93 print "Skipping mysql tests"
94 return suite 94 return suite
95 95
96 from roundup.backends import mysql 96 from roundup.backends import mysql
97 import MySQLdb
97 try: 98 try:
98 # Check if we can run mysql tests 99 # Check if we can connect to the server.
99 import MySQLdb 100 # use db_exists() to make a connection, ignore it's return value
100 db = mysql.Database(config, 'admin') 101 mysql.db_exists(config)
101 db.close() 102 except (MySQLdb.MySQLError, DatabaseError), msg:
102 except (MySQLdb.ProgrammingError, DatabaseError), msg:
103 print "Skipping mysql tests (%s)"%msg 103 print "Skipping mysql tests (%s)"%msg
104 else: 104 else:
105 print 'Including mysql tests' 105 print 'Including mysql tests'
106 suite.addTest(unittest.makeSuite(mysqlDBTest)) 106 suite.addTest(unittest.makeSuite(mysqlDBTest))
107 suite.addTest(unittest.makeSuite(mysqlROTest)) 107 suite.addTest(unittest.makeSuite(mysqlROTest))
112 112
113 if __name__ == '__main__': 113 if __name__ == '__main__':
114 runner = unittest.TextTestRunner() 114 runner = unittest.TextTestRunner()
115 unittest.main(testRunner=runner) 115 unittest.main(testRunner=runner)
116 116
117 # vim: set et sts=4 sw=4 :

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