Files
computer-playbook/tests/integration/roles/applications/id/README.md
kevinveenbirkenbachandClaude Opus 4.7 02da33b0a5 refactor(tests): reorganize into topical sub-clusters and consolidate linting
Under tests/integration/roles/ introduce four sub-clusters (meta/,
dependencies/, applications/, run_once/) plus nested dependencies/run_after/
and applications/id/. Fold tests/integration/application_id/ into
roles/applications/id/ and tests/integration/run_once/ into roles/run_once/.
Pull four application-related tests out of tests/integration/ into
roles/applications/, and test_run_after_references.py into the run_after/
sub-cluster.

Consolidate tests/integration/linting/ into tests/lint/{ansible,filesystem,
repository}/, so repository-wide lint checks now run under make test-lint
rather than make test-integration.

Each new cluster ships a README.md and __init__.py; cross-referencing
READMEs (categories, ports, services, roles, applications) are updated to
point at the new paths. Path depths inside moved tests and one hardcoded
ignore path in test_domain.py are adjusted accordingly. No behavior change;
all 32 lint tests and every moved cluster pass locally.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-21 12:22:33 +02:00

634 B

Application ID Tests 🆔

Integration tests that enforce the contract between a role's folder name, its application_id in vars/main.yml, and the invokability classification from plugins/filter/invokable_paths.py.

Tests in this directory MUST only cover application_id rules (presence, deprecation, prefix-to-role-name consistency). Generic application-role checks (web-app README, applications[...] / group_names usage) MUST live one level up under ../.

For framework, directory layout, and make test-integration usage see integration.md.