/ dev / clint / tests / rules / test_pytest_mark_repeat.py
test_pytest_mark_repeat.py
 1  from pathlib import Path
 2  
 3  from clint.config import Config
 4  from clint.index import SymbolIndex
 5  from clint.linter import Position, Range, lint_file
 6  from clint.rules.pytest_mark_repeat import PytestMarkRepeat
 7  
 8  
 9  def test_pytest_mark_repeat(index: SymbolIndex) -> None:
10      code = """
11  import pytest
12  
13  @pytest.mark.repeat(10)
14  def test_flaky_function():
15      ...
16  """
17      config = Config(select={PytestMarkRepeat.name})
18      violations = lint_file(Path("test_pytest_mark_repeat.py"), code, config, index)
19      assert len(violations) == 1
20      assert all(isinstance(v.rule, PytestMarkRepeat) for v in violations)
21      assert violations[0].range == Range(Position(3, 1))