Blame external/pybind11/tests/test_async.py

Packit 534379
import asyncio
Packit 534379
import pytest
Packit 534379
from pybind11_tests import async_module as m
Packit 534379
Packit 534379
Packit 534379
@pytest.fixture
Packit 534379
def event_loop():
Packit 534379
    loop = asyncio.new_event_loop()
Packit 534379
    yield loop
Packit 534379
    loop.close()
Packit 534379
Packit 534379
Packit 534379
async def get_await_result(x):
Packit 534379
    return await x
Packit 534379
Packit 534379
Packit 534379
def test_await(event_loop):
Packit 534379
    assert 5 == event_loop.run_until_complete(get_await_result(m.SupportsAsync()))
Packit 534379
Packit 534379
Packit 534379
def test_await_missing(event_loop):
Packit 534379
    with pytest.raises(TypeError):
Packit 534379
        event_loop.run_until_complete(get_await_result(m.DoesNotSupportAsync()))