Skip to main content

A mongo mocking library with an ephemeral MongoDB running in memory.

Project description

PyPI version

pymongo_inmemory

A mongo mocking library with an ephemeral MongoDB running in memory.

Installation

pip install pymongo-inmemory

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 poetry.

After installing Pipenv and cloning the repo, create the shell and install all package requirements:

$> poetry install
$> poetry shell

Run the tests:

$> pytest

If on NIX systems you can run further tests:

$> bash tests/integrity/test_integrity.sh

See how you can wet your feet, check out good first issues.

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.3.tar.gz (8.4 kB view hashes)

Uploaded Source

Built Distribution

pymongo_inmemory-0.1.3-py3-none-any.whl (9.7 kB view hashes)

Uploaded Python 3

Supported by

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