dbfixtures plugin for py.test.
Project description
py.test clean fixtures: mysql, redis, mongo, rabbitmq
Starts specific database deamon and cleanup all data produced during tests.
Install
$ pip install pytest-dbfixtures
How to use
def test_using_mysql(mysqldb):
mysqldb.query("SELECT CURRENT_USER()")
@pytest.fixture(scope='session')
def some_session_fixture(mysqldb_session):
mysqldb_session.query("CREATE DATABASE xyz")
rows = mysqldb_session.query("USE xyz")
def test_using_redis(redisdb):
redisdb.set('woof', 'woof')
woof = redisdb.get('woof')
def test_using_mongo(mongodb):
db = mongodb['test_database']
db.test.insert({'woof': 'woof'})
documents = db.test.find_one()
def test_using_rabbit(rabbitmq):
channel = rabbitmq.channel()
Use your own configure files
Of course you can! Below you can see example configs.
pytest_dbfixtures/dbfixtures.conf
pytest_dbfixtures/redis.conf
pytest_dbfixtures/mongo.conf
pytest_dbfixtures/rabbit.conf
If you want to use your own configs pass them as arguments to py.test.
Examples:
py.test --dbfixtures-config my-dbfixtures.conf py.test --dbfixtures-config my-dbfixtures.conf --mongo-config my-mongo.conf py.test --redis-config my-redis.conf py.test --rabbit-config my-rabbit.conf
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
Close
Hashes for pytest-dbfixtures-0.3.8.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f43c566f2491bfa27aca4c5bb55328f0070442cec6a15c6c0ea6cc34eeb7f33 |
|
MD5 | 49df699f5969f33cc6c846d71ed36bd6 |
|
BLAKE2b-256 | 2e979dac4023bcc8e45b5f6d6a537179d8a03b2c7d76c2641e277fe1f1ee8134 |