Skip to main content

A pytest plugin for motor, the non-blocking MongoDB driver.

Project description

pytest-motor

PyPI version PyPI status codecov https://github.com/AustinScola/pytest-motor/actions/workflows/python.yaml PyPI pyversions Code style

A pytest plugin for Motor, the non-blocking MongoDB driver.

Installation

To install pytest-motor, run:

pip install pytest-motor

Example

from motor.motor_asyncio import AsyncIOMotorClient
import pytest


@pytest.mark.asyncio
async def test_using_motor_client(motor_client: AsyncIOMotorClient) -> None:
    """This test has access to a Motor client."""
    await motor_client.server_info()

How it works

When a test session runs, pytest-motor checks that the mongod binary is present in the .mongod subdirectory of the pytest root path. If it is not preset, it will be downloaded. This means that the first run make take some time. Subsequent runs will be faster.

Each test function uses a new motor_client and database. (This may change in the future.)

Limitations

pytest-motor currently supports:

  • Ubuntu 16.04*, 18.04, and 20.04
  • Debian 9.2* and 10.0*
  • MacOS
  • Windows

*NOT tested.

If you would like support for another system, please make a GitHub Issue. Contributions are welcome!

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

pytest-motor-0.3.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

pytest_motor-0.3.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pytest-motor-0.3.0.tar.gz.

File metadata

  • Download URL: pytest-motor-0.3.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.14

File hashes

Hashes for pytest-motor-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e189c57ccf8e12d431f9d645f6bb789becff5e5a18b0aef1906833cf5e19d56a
MD5 d4a932782652e962b0ad740775a4e734
BLAKE2b-256 cc8edcfda5b5ca6f744eaa93cd02eb4f85e69024518b480d586ec99a6ac5ae53

See more details on using hashes here.

File details

Details for the file pytest_motor-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pytest_motor-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.6.14

File hashes

Hashes for pytest_motor-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f63d9f55e89d7d1a66966c4599f46bed563fcd2b2e2aa3ad042d9d3561a9e14
MD5 6b04e569cab0f9347ef4f0427b45cc04
BLAKE2b-256 50f8955b192df7344962562c9a29640fd05c0981642ccee06822cc1ba7886f76

See more details on using hashes here.

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