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
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Shared fixtures for console logger tests.
3Provides common imports and fixtures used across logger test modules.
4"""
6from __future__ import annotations
8from pathlib import Path
9from typing import TYPE_CHECKING
11import pytest
13from lintro.utils.console.logger import ThreadSafeConsoleLogger
15if TYPE_CHECKING:
16 pass
19@pytest.fixture
20def logger() -> ThreadSafeConsoleLogger:
21 """Provide a default ThreadSafeConsoleLogger instance.
23 Returns:
24 A ThreadSafeConsoleLogger with no run directory configured.
25 """
26 return ThreadSafeConsoleLogger()
29@pytest.fixture
30def logger_with_run_dir(tmp_path: Path) -> ThreadSafeConsoleLogger:
31 """Provide a ThreadSafeConsoleLogger with a run directory configured.
33 Args:
34 tmp_path: Pytest temporary directory fixture.
36 Returns:
37 A ThreadSafeConsoleLogger configured with a run directory.
38 """
39 return ThreadSafeConsoleLogger(run_dir=tmp_path)