Coverage for tests / unit / tools / sqlfluff / conftest.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Pytest configuration for sqlfluff tests."""
3from __future__ import annotations
5from collections.abc import Generator
6from unittest.mock import patch
8import pytest
10from lintro.tools.definitions.sqlfluff import SqlfluffPlugin
13@pytest.fixture
14def sqlfluff_plugin() -> Generator[SqlfluffPlugin, None, None]:
15 """Provide a SqlfluffPlugin instance for testing.
17 The verify_tool_version is patched for the entire lifetime of the fixture
18 to prevent version check failures during check()/fix() calls.
20 Yields:
21 SqlfluffPlugin: A SqlfluffPlugin instance with version checking disabled.
22 """
23 with patch(
24 "lintro.plugins.execution_preparation.verify_tool_version",
25 return_value=None,
26 ):
27 yield SqlfluffPlugin()