mysqld-integration-test is a python module that creates a temporary mysqld instance to use for testing your application.
Project description
mysqld-integration-test
Overview
mysqld-integration-test is a python module that creates a temporary mysqld instance to use for testing your application. It is based on the testing.mysqld
module which has not been updated recently.
Download and Install
To install use pip:
$ pip install mysqld-integration-test
Or clone the repo:
$ git clone https://github.com/jasondcamp/mysqld-integration-test.git
Configuration
mysqld-integration-test config file
Default settings can be overridden in a config file. The default name is mysqld-integration-test.cfg
in the local directory and can be overridden by passing in the config
option to the instance creation.
Example config
database:
host: '127.0.0.1'
port: '9999'
username: 'root'
password: 'test'
mysql_install_db_binary: '/usr/local/bin/mysql_install_db'
mysqld_binary: '/usr/sbin/mysqld'
general:
log_level: 'DEBUG'
timeout_start: 30
timeout_stop: 30
Usage
import
from mysqld_integration_test import Mysqld
run
Starts up the mysql server
mysqld = Mysqld()
instance = mysqld.run()
stop
Stops the mysql server
mysqld.stop()
Example Code
#!/usr/bin/env python3
from mysqld_integration_test import Mysqld
import mysql.connector
mysqld = Mysqld(config='/some/dir/mysqld-integration-test.cfg')
instance = mysqld.run()
# Make query to database
cnx = mysql.connector.connect(user=instance.username, password=instance.password,
host=instance.host, port=instance.port)
cursor = cnx.cursor()
cursor.execute(f"SHOW databases;")
for db in cursor:
print(db[0])
cursor.close()
cnx.close()
mysqld.stop()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for mysqld-integration-test-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aecb807953af5b3ff9934f69f18b40791b04cbf944f5f37c2826350667351ab |
|
MD5 | b0d2b2f593d29a605f7bacf2b202ff83 |
|
BLAKE2b-256 | c0b10ff921a2f1390b58620957245ac2deb83682faf37ce76b5075e6d6d6cde2 |
Close
Hashes for mysqld_integration_test-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 514bee128644fa63bc8ae39cc51b402784bf2fa1c23795da7f9f54a4cec0e871 |
|
MD5 | 02640d6dc3fe0c67c743c2cd197f0ad7 |
|
BLAKE2b-256 | bb69780290e538225f0b64bc3a6a2dd044111772a10ce941990656b614045528 |