Databases fixtures plugin for py.test.
Project description
pytest-dbfixtures
Package status
Overview
py.test clean fixtures for: postgresql, mysql, redis, mongo, elasticsearch and rabbitmq.
Starts specific database deamon and cleanup all data produced during tests.
Install
$ pip install --upgrade pytest-dbfixtures
How to use
Please see documentation
CHANGES
0.12.0
[bugfix] mongodb fixture no longer removes any of system.* collections
[bugfix] configured pytest-dbfixtures to work with pymlconf versions compatible with Python 3
0.11.0
make pytest-dbfixtures compatible with mirakuru 0.5.0
0.10.0
fix W503 pep8 errors, that appeared after new pylama got released
update to be able to use pytest-dbfixtures with pymongo 3
ability to properly use also beta versions of postgresql releases. (previously only stable versions were targeted)
0.9.0
add ability to set custom location for logs (might be useful for analysing logs from tests)
added postgresql 9.4 to supported versions.
0.8.2
Use port number in default RabbitMQ node name.
This allows using just the port=’?’ argument to rabbitmq_proc to run multiple independent RabbitMQ instances for use with xdist to parallelize tests on a single machine.
Old versions of Redis notification
displays a message about old version of redis
0.8.1
Feature: random ports selection Adds a possibility of passing ‘?’ in port= argument of process fixtures.
Removes ‘port’ from db fixtures
Fixes postgres missing host - previously using config.postgresql.unixsocketdir
0.7.0
redisdb fixture allows to specify client connection class
redisdb fixture uses now StrictRedis by default (backward incompatible)
0.6.0
replaced MySQLdb with it’s fork mysqlclient - compatibility with python3
renamed mysqldb fixture to mysql to keep it consistent with other client fixtures.
replaced pika with python 3 compatible rabbitpy
removed deprecated mysqldb_session/mysql_session
bugfix of rabbitmq fixture: cast rabbitmq queues and exchanges to str due to pamq having problems
internal changes: removed GentleKillingExecutor as mirakuru already implements same functionality
0.5.2
syntax fixes for python 3
moved postgresql starting code into it’s own executor
xdist distributed hosts testing bugfix (but xdist parallelization on one host won’t work)
0.5.1
make rabbitmq logs persistent
0.5.0
update mirakuru to min 0.2
os.killpg to terminate process
add tests coverage on coveralls
0.4.22
remove creating old RABBITMQ env variables
0.4.21
remove elasticsearch home folder at process teardown
set elasticsearch index.store.type to memory by default
localized elasticsearch instance by default
replaced summon_process with mirakuru
0.4.20
RabbitMQ process fixture is session scoped
rabbitmq fixture factory accepts custom teardown
0.4.19
StopRunningExecutor to simply return if process had been already killed.
0.4.18
MongoDB fixtures can be now initialized by factories
0.4.17
Bugfix: params in redis fixture
0.4.16
Add params to mysql fixture
0.4.15
Client fixtures now check if process (process fixture) is running before every test and starts process if it was terminated after previous test.
0.4.14
Bugfix: Now we don’t overwrite postgresql config in postgres_proc
0.4.13
Bugfix of rabbitmq_proc fixture - now it works with scope=function
0.4.12
Overrides SimpleExecutor’s behavior with a try of more gentle terminating subprocess before killing it.
Deprecate scope for mysqldb fixture and change it to function by default.
RabbitMQ factories support (multiple rabbit fixtures).
0.4.10
Postgresql multiple versions proper support
Default timeouts and waits for process executors
0.4.8
introduced Elasticsearch fixture
0.4.6
mysql fixture now uses factories
0.4.4
postgresql fixtures and fixture factories
small code quality improvements
pylama code check
0.4.3
splits rabbitmq fixture into process/client fixtures
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
File details
Details for the file pytest-dbfixtures-0.12.0.tar.gz
.
File metadata
- Download URL: pytest-dbfixtures-0.12.0.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ea05b022cb1a14861e4f916720e63ce92dbf6c925d4f945739aadf1e52953bf |
|
MD5 | ab2e06cb8fe70ed53733eb78d6cf88ec |
|
BLAKE2b-256 | 73ec809c893cfd5742769b008023cb66bf15946d673de83c7a1c157e824d7a7b |
File details
Details for the file pytest_dbfixtures-0.12.0-py2-none-any.whl
.
File metadata
- Download URL: pytest_dbfixtures-0.12.0-py2-none-any.whl
- Upload date:
- Size: 34.1 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f0d7891e80d919748b43214ec663fe8f576b41837fa98f808a2c00f5e7bc35 |
|
MD5 | ae24f1e469da2b3c28bf5b4620d60ba1 |
|
BLAKE2b-256 | da6c92050edf2c6988f83c80a890d810a1a6f0d1ce6b83ae16d09367b80b9567 |