blob: e9292c9d9c1d7e974e8d96ac7f34a13cbceb5ad9 [file] [log] [blame]
Henry Schreinerd8c7ee02020-07-20 13:35:21 -04001# -*- coding: utf-8 -*-
Jeremy Maitin-Sheparda3f4a0e2019-07-18 00:02:35 -07002import asyncio
3import pytest
4from pybind11_tests import async_module as m
5
6
7@pytest.fixture
8def event_loop():
9 loop = asyncio.new_event_loop()
10 yield loop
11 loop.close()
12
13
14async def get_await_result(x):
15 return await x
16
17
18def test_await(event_loop):
19 assert 5 == event_loop.run_until_complete(get_await_result(m.SupportsAsync()))
20
21
22def test_await_missing(event_loop):
23 with pytest.raises(TypeError):
24 event_loop.run_until_complete(get_await_result(m.DoesNotSupportAsync()))