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