Coverage for tests/test_tutorial/test_soonify_return/test_tutorial002.py: 100%
17 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-11-11 11:00 +0000
« prev ^ index » next coverage.py v7.16.2, created at 2026-11-11 11:00 +0000
1import sys 1opqrstuvawxyz
2from unittest.mock import patch 1opqrstuvawxyz
4import asyncer 1opqrstuvawxyz
5import pytest 1opqrstuvawxyz
7if sys.version_info < (3, 11): 1opqrstuvawxyz
8 from exceptiongroup import ExceptionGroup 1a
10from ...conftest import get_testing_print_function 1opqrstuvawxyz
13def test_tutorial(): 1opqrstuvawxyz
14 calls = [] 1bcdefghijklmn
16 new_print = get_testing_print_function(calls) 1bcdefghijklmn
18 with patch("builtins.print", new=new_print): 1bcdefghijklmn
19 with pytest.raises((ExceptionGroup, asyncer.PendingValueException)) as e: 1bcdefghijklmn
20 from docs_src.tutorial.soonify_return import tutorial002 as mod 1bcdefghijklmn
22 # Avoid autoflake removing this import
23 assert mod # pragma: nocover
24 if isinstance(e.value, ExceptionGroup): 1bcdefghijklmn
25 assert isinstance(e.value.exceptions[0], asyncer.PendingValueException) 1bcdefghilmn
26 else:
27 assert isinstance(e.value, asyncer.PendingValueException) 1jk
28 assert calls == [] 1bcdefghijklmn