Skip to main content

Databases fixtures plugin for py.test.

Project description

pytest-dbfixtures

Tests for pytest-dbfixtures Latest PyPI version Number of PyPI downloads

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.5.2

  • syntax fixes for python 3

  • moved postgresql starting code into it’s own executor

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-dbfixtures-0.5.2.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

pytest_dbfixtures-0.5.2-py2-none-any.whl (28.1 kB view details)

Uploaded Python 2

File details

Details for the file pytest-dbfixtures-0.5.2.tar.gz.

File metadata

File hashes

Hashes for pytest-dbfixtures-0.5.2.tar.gz
Algorithm Hash digest
SHA256 9624865c1427c91b4367df24fcec8cc1a251e1841fb0060b7ede831d88573109
MD5 768138c888095f976f085bb73097cad9
BLAKE2b-256 cb61227d2efef0dd92be2ebfa5ba2dcc70ae0192b6cd25f05a24b55d5abc3baf

See more details on using hashes here.

File details

Details for the file pytest_dbfixtures-0.5.2-py2-none-any.whl.

File metadata

File hashes

Hashes for pytest_dbfixtures-0.5.2-py2-none-any.whl
Algorithm Hash digest
SHA256 1f15db3f8d040a160e4039ce1f21bb2189982bc38ba10789e854c0dab767295d
MD5 7ed0fbdb1bd123d1aba766b3f4234953
BLAKE2b-256 af7e4268f507bb741a457824273a9ca6ada7756dd2528270c14ea2741bd3660a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page