-from docs_src.app_testing.app_b import test_main
+import importlib
+from types import ModuleType
+import pytest
-def test_app():
+from ...utils import needs_py39, needs_py310
+
+
+@pytest.fixture(
+ name="test_module",
+ params=[
+ "app_b.test_main",
+ pytest.param("app_b_py310.test_main", marks=needs_py310),
+ "app_b_an.test_main",
+ pytest.param("app_b_an_py39.test_main", marks=needs_py39),
+ pytest.param("app_b_an_py310.test_main", marks=needs_py310),
+ ],
+)
+def get_test_module(request: pytest.FixtureRequest) -> ModuleType:
+ mod: ModuleType = importlib.import_module(f"docs_src.app_testing.{request.param}")
+ return mod
+
+
+def test_app(test_module: ModuleType):
+ test_main = test_module
test_main.test_create_existing_item()
test_main.test_create_item()
test_main.test_create_item_bad_token()
+++ /dev/null
-from docs_src.app_testing.app_b_an import test_main
-
-
-def test_app():
- test_main.test_create_existing_item()
- test_main.test_create_item()
- test_main.test_create_item_bad_token()
- test_main.test_read_nonexistent_item()
- test_main.test_read_item()
- test_main.test_read_item_bad_token()
+++ /dev/null
-from ...utils import needs_py310
-
-
-@needs_py310
-def test_app():
- from docs_src.app_testing.app_b_an_py310 import test_main
-
- test_main.test_create_existing_item()
- test_main.test_create_item()
- test_main.test_create_item_bad_token()
- test_main.test_read_nonexistent_item()
- test_main.test_read_item()
- test_main.test_read_item_bad_token()
+++ /dev/null
-from ...utils import needs_py39
-
-
-@needs_py39
-def test_app():
- from docs_src.app_testing.app_b_an_py39 import test_main
-
- test_main.test_create_existing_item()
- test_main.test_create_item()
- test_main.test_create_item_bad_token()
- test_main.test_read_nonexistent_item()
- test_main.test_read_item()
- test_main.test_read_item_bad_token()
+++ /dev/null
-from ...utils import needs_py310
-
-
-@needs_py310
-def test_app():
- from docs_src.app_testing.app_b_py310 import test_main
-
- test_main.test_create_existing_item()
- test_main.test_create_item()
- test_main.test_create_item_bad_token()
- test_main.test_read_nonexistent_item()
- test_main.test_read_item()
- test_main.test_read_item_bad_token()