summaryrefslogtreecommitdiffstats
path: root/test/test_ansiblelintrule.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/test_ansiblelintrule.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/test/test_ansiblelintrule.py b/test/test_ansiblelintrule.py
index c576e0f..dcce2ea 100644
--- a/test/test_ansiblelintrule.py
+++ b/test/test_ansiblelintrule.py
@@ -1,15 +1,15 @@
"""Generic tests for AnsibleLintRule class."""
+
from __future__ import annotations
from typing import TYPE_CHECKING, Any
import pytest
-from ansiblelint.config import options
-from ansiblelint.rules import AnsibleLintRule
+from ansiblelint.rules import AnsibleLintRule, RulesCollection
if TYPE_CHECKING:
- from _pytest.monkeypatch import MonkeyPatch
+ from ansiblelint.config import Options
def test_unjinja() -> None:
@@ -20,12 +20,14 @@ def test_unjinja() -> None:
@pytest.mark.parametrize("rule_config", ({}, {"foo": True, "bar": 1}))
-def test_rule_config(rule_config: dict[str, Any], monkeypatch: MonkeyPatch) -> None:
- """Check that a rule config is inherited from options."""
- rule_id = "rule-0"
- monkeypatch.setattr(AnsibleLintRule, "id", rule_id)
- monkeypatch.setitem(options.rules, rule_id, rule_config)
-
- rule = AnsibleLintRule()
- assert set(rule.rule_config.items()) == set(rule_config.items())
- assert all(rule.get_config(k) == v for k, v in rule_config.items())
+def test_rule_config(
+ rule_config: dict[str, Any],
+ config_options: Options,
+) -> None:
+ """Check that a rule config can be accessed."""
+ config_options.rules["load-failure"] = rule_config
+ rules = RulesCollection(options=config_options)
+ for rule in rules:
+ if rule.id == "load-failure":
+ assert rule._collection # noqa: SLF001
+ assert rule.rule_config == rule_config