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
Metadata
Release files for pymongo_inmemory 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pymongo_inmemory-0.1.2.tar.gz | 6.5 kB | Without provenance | Details for pymongo_inmemory-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pymongo_inmemory-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for pymongo_inmemory-0.1.2-py3-none-any.whl |
Total release size: 15.0 kB
Release files / pymongo_inmemory-0.1.2.tar.gz
| Download URL | pymongo_inmemory-0.1.2.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd32d7e732e981337e9cb37a94e5cf729bdf24cc720d23104b608f0c2d376499
|
|
BLAKE2b-256 checksum How to use checksums |
f5ea2bd42157aba1123d18b8dadf9b793a88b591c4771692e47dcf876eb8df54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / pymongo_inmemory-0.1.2-py3-none-any.whl
| Download URL | pymongo_inmemory-0.1.2-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c845ba33b58c5216e7c464b89651a46f076eac9a30a512fd2d675843e836a927
|
|
BLAKE2b-256 checksum How to use checksums |
3d3bd829573d2ed2a9cc8116e5bd2a9b7d97b7d8b2cb67fd68bf183e7250913d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for pymongo_inmemory 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.