2017-07-04 09:04:29 +00:00
|
|
|
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]
|
|
|
|
|
2017-07-08 07:59:54 +00:00
|
|
|
return await _get_version(name, config)
|
2017-07-04 09:04:29 +00:00
|
|
|
|
|
|
|
return __call__
|
|
|
|
|
2017-12-22 06:15:05 +00:00
|
|
|
@pytest.fixture(scope="module")
|
2017-07-04 09:04:29 +00:00
|
|
|
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
|