From 69cbd213a62a2fab337eb525b0994e12bc5b5e7b Mon Sep 17 00:00:00 2001 From: Nina Chikanov Date: Fri, 4 Sep 2026 13:19:38 -0700 Subject: [PATCH 1/2] [FIX]: Suppress intentional autouse fixture lint Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- rampart/pytest_plugin/plugin.py | 2 +- tests/integration/conftest.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rampart/pytest_plugin/plugin.py b/rampart/pytest_plugin/plugin.py index f6dbcea5..98bee23a 100644 --- a/rampart/pytest_plugin/plugin.py +++ b/rampart/pytest_plugin/plugin.py @@ -270,7 +270,7 @@ def trial_config(request: pytest.FixtureRequest) -> TrialConfig: ) -@pytest.fixture(autouse=True) +@pytest.fixture(autouse=True) # ruff: ignore[pytest-fixture-autouse] def _rampart_collect( # pytest discovers this via autouse=True request: pytest.FixtureRequest, ) -> Generator[None, None, None]: diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index 50874d06..4e263737 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -45,7 +45,7 @@ _KEY_VAR = "RAMPART_TEST_OPENAI_KEY" -@pytest_asyncio.fixture(scope="session", autouse=True) +@pytest_asyncio.fixture(scope="session", autouse=True) # ruff: ignore[pytest-fixture-autouse] async def pyrit_session_async() -> None: """Initialize PyRIT in-memory once per session (autouse). From c115eb03714c2c862cc15b1df029a128e829c61a Mon Sep 17 00:00:00 2001 From: Nina Chikanov Date: Fri, 4 Sep 2026 13:23:52 -0700 Subject: [PATCH 2/2] [FIX]: Support Ruff autouse lint transition Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- pyproject.toml | 6 ++++++ rampart/pytest_plugin/plugin.py | 2 +- tests/integration/conftest.py | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index ee434fcb..c8faf744 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -122,9 +122,15 @@ ignore = [ external = ["RMP001", "RMP002"] [tool.ruff.lint.per-file-ignores] +"rampart/pytest_plugin/plugin.py" = [ + "unused-noqa", # Ruff 0.16.4 does not recognize pytest-fixture-autouse. +] "scripts/hatch_build.py" = [ "implicit-namespace-package", # Top-level build hook ] +"tests/integration/conftest.py" = [ + "unused-noqa", # Ruff 0.16.4 does not recognize pytest-fixture-autouse. +] "tools/flake8_rampart.py" = [ "implicit-namespace-package", # flake8 imports it as a top-level module ] diff --git a/rampart/pytest_plugin/plugin.py b/rampart/pytest_plugin/plugin.py index 98bee23a..e76bf01e 100644 --- a/rampart/pytest_plugin/plugin.py +++ b/rampart/pytest_plugin/plugin.py @@ -270,7 +270,7 @@ def trial_config(request: pytest.FixtureRequest) -> TrialConfig: ) -@pytest.fixture(autouse=True) # ruff: ignore[pytest-fixture-autouse] +@pytest.fixture(autouse=True) # ruff: ignore[pytest-fixture-autouse, unused-noqa] def _rampart_collect( # pytest discovers this via autouse=True request: pytest.FixtureRequest, ) -> Generator[None, None, None]: diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index 4e263737..3f51b78e 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -45,7 +45,7 @@ _KEY_VAR = "RAMPART_TEST_OPENAI_KEY" -@pytest_asyncio.fixture(scope="session", autouse=True) # ruff: ignore[pytest-fixture-autouse] +@pytest_asyncio.fixture(scope="session", autouse=True) # ruff: ignore[pytest-fixture-autouse, unused-noqa] async def pyrit_session_async() -> None: """Initialize PyRIT in-memory once per session (autouse).