forked from ansible/ansible-lint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
conftest.py
30 lines (22 loc) · 808 Bytes
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""PyTest Fixtures."""
import os
import pytest
from ansiblelint.constants import DEFAULT_RULESDIR
from ansiblelint.rules import RulesCollection
from ansiblelint.testing import RunFromText
@pytest.fixture
def default_rules_collection():
"""Return default rule collection."""
assert os.path.isdir(DEFAULT_RULESDIR)
return RulesCollection(rulesdirs=[DEFAULT_RULESDIR])
@pytest.fixture
def default_text_runner(default_rules_collection):
"""Return RunFromText instance for the default set of collections."""
return RunFromText(default_rules_collection)
@pytest.fixture
def rule_runner(request):
"""Return runner for a specific rule class."""
rule_class = request.param
collection = RulesCollection()
collection.register(rule_class())
return RunFromText(collection)