mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 02:54:26 +00:00
fix(tests/diff-affected-roles): use ROLE_FILE_TASKS_MAIN SPOT constant
Satisfies tests/lint/ansible/roles/test_file_spot.py — the hard-coded "roles/web-app-foo/tasks/main.yml" literals now go through the utils.roles.mapping.ROLE_FILE_TASKS_MAIN SPOT.
This commit is contained in:
1 parent
7f7166dab0
commit
8243aa571b
1 file changed
+12
-8
@@ -7,11 +7,15 @@ import textwrap
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
|
||||
from utils.roles.mapping import ROLE_FILE_TASKS_MAIN
|
||||
|
||||
from . import PROJECT_ROOT
|
||||
|
||||
SCRIPT_REL = Path("scripts/meta/resolve/diff/affected_roles.sh")
|
||||
SCRIPT_PATH = PROJECT_ROOT / SCRIPT_REL
|
||||
|
||||
ROLE_TASKS_MAIN_REL = f"roles/web-app-foo/{ROLE_FILE_TASKS_MAIN}"
|
||||
|
||||
|
||||
@unittest.skipUnless(shutil.which("git"), "git is required for this test")
|
||||
class TestDiffAffectedRoles(unittest.TestCase):
|
||||
@@ -106,11 +110,11 @@ class TestDiffAffectedRoles(unittest.TestCase):
|
||||
def test_md_outside_role_is_skipped_when_role_also_changed(self):
|
||||
repo, env = self._setup_repo(
|
||||
base_files={
|
||||
"roles/web-app-foo/tasks/main.yml": "- debug: msg=v1\n",
|
||||
ROLE_TASKS_MAIN_REL: "- debug: msg=v1\n",
|
||||
"README.md": "v1\n",
|
||||
},
|
||||
feature_files={
|
||||
"roles/web-app-foo/tasks/main.yml": "- debug: msg=v2\n",
|
||||
ROLE_TASKS_MAIN_REL: "- debug: msg=v2\n",
|
||||
"README.md": "v2\n",
|
||||
"docs/contributing/x.md": "doc\n",
|
||||
},
|
||||
@@ -120,9 +124,9 @@ class TestDiffAffectedRoles(unittest.TestCase):
|
||||
|
||||
def test_rst_outside_role_is_skipped_when_role_also_changed(self):
|
||||
repo, env = self._setup_repo(
|
||||
base_files={"roles/web-app-foo/tasks/main.yml": "- debug: msg=v1\n"},
|
||||
base_files={ROLE_TASKS_MAIN_REL: "- debug: msg=v1\n"},
|
||||
feature_files={
|
||||
"roles/web-app-foo/tasks/main.yml": "- debug: msg=v2\n",
|
||||
ROLE_TASKS_MAIN_REL: "- debug: msg=v2\n",
|
||||
"docs/foo.rst": "doc\n",
|
||||
},
|
||||
fake_resolver_stdout="web-app-foo",
|
||||
@@ -131,9 +135,9 @@ class TestDiffAffectedRoles(unittest.TestCase):
|
||||
|
||||
def test_non_md_outside_role_still_triggers_all(self):
|
||||
repo, env = self._setup_repo(
|
||||
base_files={"roles/web-app-foo/tasks/main.yml": "- debug: msg=v1\n"},
|
||||
base_files={ROLE_TASKS_MAIN_REL: "- debug: msg=v1\n"},
|
||||
feature_files={
|
||||
"roles/web-app-foo/tasks/main.yml": "- debug: msg=v2\n",
|
||||
ROLE_TASKS_MAIN_REL: "- debug: msg=v2\n",
|
||||
"Makefile": "all:\n\t@true\n",
|
||||
},
|
||||
)
|
||||
@@ -151,9 +155,9 @@ class TestDiffAffectedRoles(unittest.TestCase):
|
||||
|
||||
def test_only_role_changes_pass_through_resolver(self):
|
||||
repo, env = self._setup_repo(
|
||||
base_files={"roles/web-app-foo/tasks/main.yml": "- debug: msg=v1\n"},
|
||||
base_files={ROLE_TASKS_MAIN_REL: "- debug: msg=v1\n"},
|
||||
feature_files={
|
||||
"roles/web-app-foo/tasks/main.yml": "- debug: msg=v2\n",
|
||||
ROLE_TASKS_MAIN_REL: "- debug: msg=v2\n",
|
||||
},
|
||||
fake_resolver_stdout="web-app-foo",
|
||||
)
|
||||
|
||||
Reference in new issue
Block a user