Pymongo Mocking Tool with in memory MongoDB running.
Project description
pymongo_inmemory
A mongo mocking library with an ephemeral MongoDB running in memory.
Usage
Insert a new section to your project's setup.cfg
for the operating system and
mongo version you want to spin up:
[pymongo_inmemory]
mongo_version = 4.0
operating_system = osx
then use the pymongo_inmemory
client instead of original one:
from pymongo_inmemory import MongoClient
client = MongoClient() # No need to provide host
db = client['testdb']
collection = db['test-collection']
# etc., etc.
client.close()
# Also usable with context manager
with MongoClient() as client:
# do stuff
Development
Project is set up to develop with Pipenv.
After installing Pipenv and cloning the repo, create the shell and install all package requirements:
$> pipenv shell
$> pipenv install --dev
Create your own setup.cfg
file from setup.cfg-template
.
Run the tests:
$> pytest
If on NIX systems you can run further tests:
$> bash tests/integrity/test_integrity.sh
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
pymongo_inmemory-0.1.2.tar.gz
(6.5 kB
view hashes)
Built Distribution
Close
Hashes for pymongo_inmemory-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c845ba33b58c5216e7c464b89651a46f076eac9a30a512fd2d675843e836a927 |
|
MD5 | c09b4216d97e80e8344ba47def0056e7 |
|
BLAKE2b-256 | 3d3bd829573d2ed2a9cc8116e5bd2a9b7d97b7d8b2cb67fd68bf183e7250913d |