def test_wrong_port(db_connection_params):
    """Pass the wrong port number to the database connection object"""
    db_connection_params['port'] = 1234
    with pytest.raises(mysql.connector.Error) as exception_info:
        db = database_connection.MyDB(
            datbase_connection_paramaters=db_connection_params)

    err = exception_info.value
    print("\n\n" + err._full_msg)

    assert "2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)" in err._full_msg
    assert err.errno == 2003
    assert "HY000" in err.sqlstate
    assert "Can't connect to MySQL server on 'localhost' (10061)" in err.msg
    """Pass a alphabetic character string as port to the database connection object"""
    db_connection_params['port'] = 'abcd'
    with pytest.raises(mysql.connector.Error) as exception_info:
        db = database_connection.MyDB(
            datbase_connection_paramaters=db_connection_params)

    err = exception_info.value
    print("\n\n" + err._full_msg)

    assert "TCP/IP port number should be an integer" in err._full_msg
    assert err.errno == -1
    assert err.sqlstate is None
    assert "TCP/IP port number should be an integer" in err.msg
示例#2
0
    def __init__(self):
        self.db_connection = database_connection.MyDB()

        try:
            self.redis_connection = redis.Redis(**redis_conn)
        except redis.ConnectionError as err:
            print("ERROR, UNABLE TO CONNECT TO REDIS: {}\n\n".format(err))
            raise
示例#3
0
def init_MyDB_connection():
    # establish connection to test database
    test_db_conn = dict(db_conn)
    test_db_conn['database'] = 'sanpster_remote_test'
    db = database_connection.MyDB(test_db_conn)

    yield db  # perform tests on db object

    del db  # delete the database object
def test_wrong_database(db_connection_params):
    """Pass the wrong database identifier to the database connection object"""
    db_connection_params['database'] = 'wrong_database'
    with pytest.raises(mysql.connector.Error) as exception_info:
        db = database_connection.MyDB(
            datbase_connection_paramaters=db_connection_params)

    err = exception_info.value
    print("\n\n" + err._full_msg)

    assert "1049 (42000): Unknown database 'wrong_database'" in err._full_msg
    assert err.errno == 1049
    assert "42000" in err.sqlstate
    assert "Unknown database 'wrong_database'" in err.msg
def test_wrong_host(db_connection_params):
    """Pass the wrong host to the database connection object"""
    db_connection_params['host'] = 'wrong_host'
    with pytest.raises(mysql.connector.Error) as exception_info:
        db = database_connection.MyDB(
            datbase_connection_paramaters=db_connection_params)

    err = exception_info.value
    print("\n\n" + err._full_msg)

    assert "2005 (HY000): Unknown MySQL server host 'wrong_host' (0)" in err._full_msg
    assert err.errno == 2005
    assert "HY000" in err.sqlstate
    assert "Unknown MySQL server host 'wrong_host' (0)" in err.msg
def test_wrong_password(db_connection_params):
    """Pass the wrong password to the database connection object"""
    db_connection_params['password'] = '******'
    with pytest.raises(mysql.connector.Error) as exception_info:
        db = database_connection.MyDB(
            datbase_connection_paramaters=db_connection_params)

    err = exception_info.value
    print("\n\n" + err._full_msg)

    assert "1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)" in err._full_msg
    assert err.errno == 1045
    assert "28000" in err.sqlstate
    assert "Access denied for user 'root'@'localhost' (using password: YES)" in err.msg
示例#7
0
from src.database_manager import database_connection
from src.config import db_conn
import mysql.connector
import pytest

db_conn['user'] = '******'

try:
    db = database_connection.MyDB(db_conn)
except mysql.connector.Error as err:
    pass