Skip to content

test(provider): Add external-dependency provider integration tests and version test (Phases 5+8) - #245

Merged
David-Noble-at-work merged 1 commit into
developfrom
chore/external-provider-tests
Mar 18, 2026
Merged

David-Noble-at-work merged 1 commit into
developfrom
chore/external-provider-tests

Conversation

@David-Noble-at-work

Copy link
Copy Markdown
Contributor

Summary

  • appnet — httptest server, download via Starlark + action dispatch
  • git — local bare repo, clone/checkout/pull via Starlark + action dispatch
  • encryption — SOPS+age key generation, encrypt/decrypt round-trip via Starlark + action dispatch
  • pkg — mock PackageManager, installed/not_installed/update via Starlark + action dispatch
  • service — mock ServiceManager, exists/running/enabled via Starlark + action dispatch
  • version — NewVersionCmd test for full output, --short flag, and default values (Phase 8, closes Implement versioning with timestamps and commit hashes #82)
  • mem provider skipped — no provider/receiver, just a resource type

Test plan

  • make test passes — all packages green
  • appnet uses httptest.NewServer for isolation
  • git uses git init --bare with --no-verify commit in temp dir
  • encryption uses filippo.io/age key generation + SOPS tree encryption
  • pkg/service use mock implementations of op.PackageManager/op.ServiceManager
  • Version test captures stdout via os.Pipe (command uses fmt.Printf)

…d version test (Phases 5+8)

Add Starlark and action dispatch integration tests for 5 external-dependency
providers: appnet (httptest server), git (local bare repo), encryption
(SOPS+age round-trip), pkg (mock PackageManager), service (mock
ServiceManager).

Add version command test verifying VersionInfo fields render correctly
in both full and --short output modes (Phase 8, closes #82).
@David-Noble-at-work
David-Noble-at-work merged commit 7a6ef85 into develop Mar 18, 2026
2 checks passed
@David-Noble-at-work
David-Noble-at-work deleted the chore/external-provider-tests branch March 18, 2026 03:33
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.

Implement versioning with timestamps and commit hashes

1 participant