Files
2026-07-13 13:22:34 +08:00

24 lines
630 B
Python

from pathlib import Path
from clint.config import Config
from clint.index import SymbolIndex
from clint.linter import Position, Range, lint_file
from clint.rules import UnnamedThread
def test_unnamed_thread(index: SymbolIndex) -> None:
code = """
import threading
# Bad
threading.Thread(target=lambda: None)
# Good
# threading.Thread(target=lambda: None, name="worker")
"""
config = Config(select={UnnamedThread.name})
results = lint_file(Path("test.py"), code, config, index)
assert len(results) == 1
assert isinstance(results[0].rule, UnnamedThread)
assert results[0].range == Range(Position(4, 0))