Comment tester la connectivité de base de données en python?

Je suis accédant à une base de données MySQL à partir de python via MySQLdb de la bibliothèque. Je suis tenté de tester la connexion de base de données comme indiqué ci-dessous.

db = MySQLdb.connect(self.server, self.user, 
                     self.passwd, self.schema)
cursor = db.cursor()        
try:
    cursor.execute("SELECT VERSION()")
    results = cursor.fetchone()
    ver = results[0]
    if (ver is None):
        return False
    else:
        return True               
except:
    print "ERROR IN CONNECTION"
    return False

Est-ce la bonne manière, l'on devrait tester la connectivité lors de l'écriture des cas de tests unitaires? Si il ya une meilleure façon, éclaire!

corrigé l'erreur dans le code. Besoin de savoir si c'est une bonne façon de tester?
Pourquoi voulez-vous test connectivité? Que faites-vous si le test échoue?
Je suis d'écriture de l'unité de cas de tests pour la db méthodes d'accès. Tellement envie d'écarter le cas lors de l'accès de base de données échoue.
ick, nu à l'exception de la chasse. N'est-il pas plus précis exception qui va être jeté que vous pouvez attraper?

OriginalL'auteur Nemo | 2012-07-31