A pytest plugin for motor, the non-blocking MongoDB driver.
Project description
pytest-motor
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e189c57ccf8e12d431f9d645f6bb789becff5e5a18b0aef1906833cf5e19d56a |
|
MD5 | d4a932782652e962b0ad740775a4e734 |
|
BLAKE2b-256 | cc8edcfda5b5ca6f744eaa93cd02eb4f85e69024518b480d586ec99a6ac5ae53 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f63d9f55e89d7d1a66966c4599f46bed563fcd2b2e2aa3ad042d9d3561a9e14 |
|
MD5 | 6b04e569cab0f9347ef4f0427b45cc04 |
|
BLAKE2b-256 | 50f8955b192df7344962562c9a29640fd05c0981642ccee06822cc1ba7886f76 |