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