12345678910111213141516171819202122232425262728293031323334353637383940 |
- import MySQLdb
- import psycopg2
- import pymongo
- def test_database(config, database_name):
- if database_name == "mysql":
- try:
- db = MySQLdb.connect(config.database_host, "benchmarkdbuser",
- "benchmarkdbpass", "hello_world")
- cursor = db.cursor()
- cursor.execute("SELECT 1")
- cursor.fetchall()
- db.close()
- except:
- return False
- elif database_name == "postgres":
- try:
- db = psycopg2.connect(
- host=config.database_host,
- port="5432",
- user="benchmarkdbuser",
- password="benchmarkdbpass",
- database="hello_world")
- cursor = db.cursor()
- cursor.execute("SELECT 1")
- cursor.fetchall()
- db.close()
- except:
- return False
- elif database_name == "mongodb":
- try:
- connection = pymongo.MongoClient(host=config.database_host)
- db = connection.hello_world
- db.world.find()
- db.close()
- except:
- return False
- return True
|