summaryrefslogtreecommitdiffstats
path: root/src/ansiblelint/rules/no_prompting.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ansiblelint/rules/no_prompting.py')
-rw-r--r--src/ansiblelint/rules/no_prompting.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/ansiblelint/rules/no_prompting.py b/src/ansiblelint/rules/no_prompting.py
index 6622771..c5d11d8 100644
--- a/src/ansiblelint/rules/no_prompting.py
+++ b/src/ansiblelint/rules/no_prompting.py
@@ -1,4 +1,5 @@
"""Implementation of no-prompting rule."""
+
from __future__ import annotations
import sys
@@ -8,6 +9,7 @@ from ansiblelint.constants import LINE_NUMBER_KEY
from ansiblelint.rules import AnsibleLintRule
if TYPE_CHECKING:
+ from ansiblelint.config import Options
from ansiblelint.errors import MatchError
from ansiblelint.file_utils import Lintable
from ansiblelint.utils import Task
@@ -32,7 +34,7 @@ class NoPromptingRule(AnsibleLintRule):
if file.kind != "playbook": # pragma: no cover
return []
- vars_prompt = data.get("vars_prompt", None)
+ vars_prompt = data.get("vars_prompt")
if not vars_prompt:
return []
return [
@@ -60,15 +62,14 @@ class NoPromptingRule(AnsibleLintRule):
if "pytest" in sys.modules:
- from ansiblelint.config import options
- from ansiblelint.rules import RulesCollection # pylint: disable=ungrouped-imports
- from ansiblelint.runner import Runner # pylint: disable=ungrouped-imports
+ from ansiblelint.rules import RulesCollection
+ from ansiblelint.runner import Runner
- def test_no_prompting_fail() -> None:
+ def test_no_prompting_fail(config_options: Options) -> None:
"""Negative test for no-prompting."""
# For testing we want to manually enable opt-in rules
- options.enable_list = ["no-prompting"]
- rules = RulesCollection(options=options)
+ config_options.enable_list = ["no-prompting"]
+ rules = RulesCollection(options=config_options)
rules.register(NoPromptingRule())
results = Runner("examples/playbooks/rule-no-prompting.yml", rules=rules).run()
assert len(results) == 2