py.test extension for per-test couchdb databases using couchdbkit
pytest-couchdbkit is a simple pytest extension that manages test databases for your couchdbkit using apps.
In order to use it, you only need to set the ini option couchdbkit_suffix to something fitting your app. Additionally you may use couchdbkit_backend to select the gevent/eventlet backends.
To setup couchapps before running the tests, there is the pytest_couchdbkit_push_app(server, dbname) hook
It can be used to create a pristine database, which is replicated into each test database.
The provided funcarg couchdb will be a freshly flushed database named pytest_ + couchdbkit_suffix,
additionally, after each test item, the database will be dumped to tmpdir.join(couchdb.dump)
which is a simple file having entries in the format:
number(\d+) + "\r\n" + number bytes + "\r\n"
Attachments are ordered by name, so they can be reassigned to their metadata on loading.
The dump format is meant to be human-readable.