An extension to the Django web framework that provides testing support for mongoengine dependent modules.
See http://nubits.org/post/testing-with-django-and-mongoengine/
- Django 1.2+
- MongoEngine
- nose - https://github.com/nose-devs/nose
First, define MONGO_DATABASES and MONGO_PORT settings. Including the mongo connection bit, you should have something like this in your settings.py file:
MONGO_DATABASES = {
# db_name, db_alias
'fooproject': 'default',
}
MONGO_HOST = 'localhost'
MONGO_PORT = 27017
import mongoengine
for db_name, db_alias in MONGO_DATABASES.items():
mongoengine.connect(MONGO_DATABASE_NAME, host=MONGO_HOST, port=MONGO_PORT)
If you would like a test mongo db created and destroyed for each test method in a class then inherit the MongoTestCase class from the mongotesting module.
If you would like a test mongo db created and destroyed for each test class, then define the TEST_RUNNER setting to use MongoTestRunner, as follows:
TEST_RUNNER = 'mongotesting.MongoTestRunner'
- http://mongoengine.org/
- https://github.com/hmarr/mongoengine
- https://www.djangoproject.com/
- http://www.mongodb.org/
- https://gist.github.com/3760008
- https://github.com/hmarr/mongoengine/blob/master/mongoengine/django/tests.py
- https://groups.google.com/forum/?fromgroups=#!topic/mongoengine-dev/AKvPw3YJL9E
- http://bit.ly/PFKbZm
- http://nubits.org/post/testing-with-django-and-mongoengine/
- http://nubits.org/post/django-mongodb-mongoengine-testing-with-custom-test-runner/
- http://nubits.org/post/django-mongodb-mongoengine-testing-with-a-custom-mongo-test-case/