A pytest plugin for motor, the non-blocking MongoDB driver.
pip install pytest-motor
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.)
pytest-motor currently supports:
- Ubuntu 16.04*, 18.04, and 20.04
- Debian 9.2* and 10.0*
If you would like support for another system, please make a GitHub Issue. Contributions are welcome!
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for pytest_motor-0.3.0-py3-none-any.whl