Skip to main content

pymongo_inmemory

A mongo mocking library with MongoDB running in memory.

Usage

Insert a new section to your projwects setup.cfg for operating system and mongo version:

[pymongo_inmemory]
mongo_version = 4.0
operating_system = osx

then use the in-memory client insstead 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

TODO

  • Move portfinding of Mongod to constructor to avoid possible port clashes between module load and object creation.
  • Clean up and centralize config acquisition, env var>pim.ini>setup.cfg
  • Add atexit register for mongod clean up
  • Add module level docs where needed. Also function level docs for public API
  • Add github docs, vuepress
  • Ability to define folders through config (env overwrites)
  • Wire ability to overwrite conf through env
  • Increase test coverage
  • Add static type checking
  • Remove PIPE output from mongod

Release files for pymongo_inmemory 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymongo_inmemory 0.1.1
File Size Uploaded
pymongo_inmemory-0.1.1.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pymongo_inmemory 0.1.1
File Interpreter ABI Platform
pymongo_inmemory-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.5 kB

Release files / pymongo_inmemory-0.1.1.tar.gz

Download URL pymongo_inmemory-0.1.1.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5f383193283e5d447ba7316f48260cf2a38465264aa4fd3939ea3ee95576fb04
BLAKE2b-256 checksum
How to use checksums
0c095be2e7fdbd08004d2de62bdb25081f930adc8a9afe6b5c4568ac4bc2bc0f
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/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release files / pymongo_inmemory-0.1.1-py3-none-any.whl

Download URL pymongo_inmemory-0.1.1-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
947acb9ce49d092dadfc5cf7c6197f12b6e9d00bd39506928ab4bca171cc9e1e
BLAKE2b-256 checksum
How to use checksums
61f5cd11c907a2c61a9b1bfed7a2790c6328ebac6b377e14dd4b4acd8602789c
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/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

Release history Release notifications | RSS feed

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.13

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page