Coverage for tests / unit / utils / console / conftest.py: 91%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-04-03 18:53 +0000

1"""Shared fixtures for console logger tests. 

2 

3Provides common imports and fixtures used across logger test modules. 

4""" 

5 

6from __future__ import annotations 

7 

8from pathlib import Path 

9from typing import TYPE_CHECKING 

10 

11import pytest 

12 

13from lintro.utils.console.logger import ThreadSafeConsoleLogger 

14 

15if TYPE_CHECKING: 

16 pass 

17 

18 

19@pytest.fixture 

20def logger() -> ThreadSafeConsoleLogger: 

21 """Provide a default ThreadSafeConsoleLogger instance. 

22 

23 Returns: 

24 A ThreadSafeConsoleLogger with no run directory configured. 

25 """ 

26 return ThreadSafeConsoleLogger() 

27 

28 

29@pytest.fixture 

30def logger_with_run_dir(tmp_path: Path) -> ThreadSafeConsoleLogger: 

31 """Provide a ThreadSafeConsoleLogger with a run directory configured. 

32 

33 Args: 

34 tmp_path: Pytest temporary directory fixture. 

35 

36 Returns: 

37 A ThreadSafeConsoleLogger configured with a run directory. 

38 """ 

39 return ThreadSafeConsoleLogger(run_dir=tmp_path)