import unittest from mongoengine import connect from mongoengine.connection import get_db, get_connection MONGO_TEST_DB = 'mongoenginetest' class MongoDBTestCase(unittest.TestCase): """Base class for tests that need a mongodb connection db is being dropped automatically """ @classmethod def setUpClass(cls): cls._connection = connect(db=MONGO_TEST_DB) cls._connection.drop_database(MONGO_TEST_DB) cls.db = get_db() @classmethod def tearDownClass(cls): cls._connection.drop_database(MONGO_TEST_DB) def get_mongodb_version(): """Return the version tuple of the MongoDB server that the default connection is connected to. """ return get_connection().server_info()['versionArray']