Nose plugin for automating mongodb for tests runs.
Project description
A nose plugin that automates the creation and teardown of a mongodb instance as part of test runs.
Installation
Grab the package off pypi:
easy_install mongonose
Its automatically picked up via entry points as a nose plugin.
Usage
The plugin extends the nose options with a few options. The only required options are either –mongodb or –mongodb-bin to enable the plugin.
- –mongodb can be used to enable the mongodb plugin if the mongod
is on the default pass, else specifying mongodb-bin is nesc, and will also enable the plugin.
–mongodb-bin Allows specifying the path to the mongod binary. If not specified the plugin will search the path for a mongodb binary. If one is not found, an error will be raised.
–mongodb-port can be optionally set, by default the plugin will utilize a a random open port on the machine.
–mongodb-scripting Enables the javascript scripting engine, off by default.
–mongodb-logpath Stores the server log at the given path, by default sent to /dev/null
–mongodb-prealloc Enables pre-allocation of databases, default is off. Modern filesystems will sparsely allocate, which can speed up test execution.
The plugin will populate the environment variable “TEST_MONGODB” which contains the location to the mongodb server in host:port format.
Tests should use this environment variable value when connecting to mongodb.
Todo
support replica sets
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
File details
Details for the file mongonose-0.5.2.tar.gz
.
File metadata
- Download URL: mongonose-0.5.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bd83508016b6f38866592621e9bb5ccb74901be718fb5a19cb5ea7bb42cbdc4 |
|
MD5 | 51dad02faca89624ed8e312c54155380 |
|
BLAKE2b-256 | be31ff0f6119532dbcae0affe05e8af9926005cde3adfccc29951aeb8b98e6ba |