File: test_shared_module_fixture.py

package info (click to toggle)
python-pytest-asyncio 0.25.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 656 kB
  • sloc: python: 3,108; makefile: 26; sh: 1
file content (38 lines) | stat: -rw-r--r-- 1,220 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from __future__ import annotations

from textwrap import dedent

from pytest import Pytester


def test_asyncio_mark_provides_package_scoped_loop_strict_mode(pytester: Pytester):
    pytester.makeini("[pytest]\nasyncio_default_fixture_loop_scope = function")
    pytester.makepyfile(
        __init__="",
        conftest=dedent(
            """\
            import pytest_asyncio
            @pytest_asyncio.fixture(loop_scope="module", scope="module")
            async def async_shared_module_fixture():
                return True
            """
        ),
        test_module_one=dedent(
            """\
            import pytest
            @pytest.mark.asyncio
            async def test_shared_module_fixture_use_a(async_shared_module_fixture):
                assert async_shared_module_fixture is True
            """
        ),
        test_module_two=dedent(
            """\
            import pytest
            @pytest.mark.asyncio
            async def test_shared_module_fixture_use_b(async_shared_module_fixture):
                assert async_shared_module_fixture is True
            """
        ),
    )
    result = pytester.runpytest("--asyncio-mode=strict")
    result.assert_outcomes(passed=2)