Skip to main content

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


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 details)

Uploaded Source

Built Distribution

pymongo_inmemory-0.1.2-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

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

Hashes for pymongo_inmemory-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cd32d7e732e981337e9cb37a94e5cf729bdf24cc720d23104b608f0c2d376499
MD5 1154454a7030ee3818d028ae5368c393
BLAKE2b-256 f5ea2bd42157aba1123d18b8dadf9b793a88b591c4771692e47dcf876eb8df54

See more details on using hashes here.

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

Hashes for pymongo_inmemory-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c845ba33b58c5216e7c464b89651a46f076eac9a30a512fd2d675843e836a927
MD5 c09b4216d97e80e8344ba47def0056e7
BLAKE2b-256 3d3bd829573d2ed2a9cc8116e5bd2a9b7d97b7d8b2cb67fd68bf183e7250913d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page