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.