Skip to content

test(ansible): raise Go unit coverage for install methods and generator - #192

Merged
jaeyeom merged 1 commit into
mainfrom
test/ansible-unit-coverage
Jul 22, 2026
Merged

test(ansible): raise Go unit coverage for install methods and generator#192
jaeyeom merged 1 commit into
mainfrom
test/ansible-unit-coverage

Conversation

@jaeyeom

@jaeyeom jaeyeom commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • Expand unit tests for the Ansible playbook generator in devtools/setup-dev/ansible from ~26% to ~78% statement coverage.
  • Cover all InstallMethod implementations (render output, imports, setup tasks, block variants), not just GoInstallMethod.
  • Add pure helper tests (indent, stripBlockAndIndent, GitHub release task rendering, become/environment).
  • Add types_test.go for package/tool defaults, CommandID, platform helpers, and factory constructors.
  • Add fixture-based generate_packages_test.go for playbook import/include parsing, dependency graphs, BUILD rule generation, GPG key setup, and Qubes TemplateVM script generation.

Test plan

  • go test -cover ./... in devtools/setup-dev/ansible (~78% coverage)
  • make check (format, lint, bazel tests, semgrep, bazel Go file check)
  • Pre-commit hooks passed on commit

Expand install method render tests to all InstallMethod implementations,
add types helper coverage, and fixture-based tests for playbook dependency
parsing and Qubes script generation. Coverage goes from ~26% to ~78%.
@jaeyeom
jaeyeom merged commit b03cdec into main Jul 22, 2026
7 of 8 checks passed
@jaeyeom
jaeyeom deleted the test/ansible-unit-coverage branch July 22, 2026 21:02
@jaeyeom jaeyeom self-assigned this Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant