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

1"""Pytest configuration for sqlfluff tests.""" 

2 

3from __future__ import annotations 

4 

5from collections.abc import Generator 

6from unittest.mock import patch 

7 

8import pytest 

9 

10from lintro.tools.definitions.sqlfluff import SqlfluffPlugin 

11 

12 

13@pytest.fixture 

14def sqlfluff_plugin() -> Generator[SqlfluffPlugin, None, None]: 

15 """Provide a SqlfluffPlugin instance for testing. 

16 

17 The verify_tool_version is patched for the entire lifetime of the fixture 

18 to prevent version check failures during check()/fix() calls. 

19 

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()