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
Built Distribution
File details
Details for the file pymongo_inmemory-0.1.2.tar.gz
.
File metadata
- Download URL: pymongo_inmemory-0.1.2.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
cd32d7e732e981337e9cb37a94e5cf729bdf24cc720d23104b608f0c2d376499
|
|
MD5 |
1154454a7030ee3818d028ae5368c393
|
|
BLAKE2b-256 |
f5ea2bd42157aba1123d18b8dadf9b793a88b591c4771692e47dcf876eb8df54
|
File details
Details for the file pymongo_inmemory-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: pymongo_inmemory-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
c845ba33b58c5216e7c464b89651a46f076eac9a30a512fd2d675843e836a927
|
|
MD5 |
c09b4216d97e80e8344ba47def0056e7
|
|
BLAKE2b-256 |
3d3bd829573d2ed2a9cc8116e5bd2a9b7d97b7d8b2cb67fd68bf183e7250913d
|