nvchecker/tests/conftest.py
2017-07-06 12:24:45 +08:00

27 lines
741 B
Python

import configparser
import pytest
import asyncio
from nvchecker.get_version import get_version as _get_version
@pytest.fixture(scope="module")
async def get_version():
async def __call__(name, config):
if isinstance(config, dict):
_config = configparser.ConfigParser(dict_type=dict, allow_no_value=True)
_config.read_dict({name: config})
config = _config[name]
return (await _get_version(name, config))[1]
return __call__
@pytest.yield_fixture(scope="module")
def event_loop(request):
"""Override pytest-asyncio's event_loop fixture,
Don't create an instance of the default event loop for each test case.
"""
loop = asyncio.get_event_loop()
yield loop