GithubHelp home page GithubHelp logo

frepond / pytest-motor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from austinscola/pytest-motor

1.0 0.0 1.0 91 KB

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

License: MIT License

Shell 26.77% Python 73.23%

pytest-motor's Introduction

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!

pytest-motor's People

Contributors

aleksul avatar austinscola avatar frepond avatar

Stargazers

 avatar

Forkers

hellocoldworld

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.