Exemple #1
0
def test_connection_with_host():
    file_instance = {
        'host': 'localhost',
        'user': '******',
        'pass': '******',
    }
    check = MySql(common.CHECK_NAME, {}, [file_instance])
    connection_args = check._get_connection_args()
    assert connection_args == {'ssl': None, 'connect_timeout': 10, 'user': '******', 'passwd': 'pwd', 'host': 'localhost'}
Exemple #2
0
def test_connection_with_defaults_file():
    file_instance = {
        'host': 'localhost',
        'port': '123',
        'user': '******',
        'defaults_file': '/foo/bar',
    }
    check = MySql(common.CHECK_NAME, {}, [file_instance])
    connection_args = check._get_connection_args()
    assert connection_args == {'ssl': None, 'connect_timeout': 10, 'read_default_file': '/foo/bar'}
    assert 'host' not in connection_args
Exemple #3
0
def test_connection_with_charset(instance_basic):
    instance = copy.deepcopy(instance_basic)
    instance['charset'] = 'utf8mb4'
    check = MySql(common.CHECK_NAME, {}, [instance])

    connection_args = check._get_connection_args()
    assert connection_args == {
        'host': common.HOST,
        'user': common.USER,
        'passwd': common.PASS,
        'port': common.PORT,
        'ssl': None,
        'connect_timeout': 10,
        'charset': 'utf8mb4',
    }
Exemple #4
0
def test_connection_with_sock():
    file_instance = {
        'host': 'localhost',
        'port': '123',
        'user': '******',
        'pass': '******',
        'sock': '/foo/bar',
    }
    check = MySql(common.CHECK_NAME, {}, [file_instance])
    connection_args = check._get_connection_args()
    assert connection_args == {
        'ssl': None,
        'connect_timeout': 10,
        'unix_socket': '/foo/bar',
        'user': '******',
        'passwd': 'pwd',
        'port': 123,
    }