Files
orca/internal/cli/cert_test.go
T
Jon Chery 04d9dccd41 fix(P01): register orca cert command tree + cert_repo tests (REQ-053)
The `orca cert` command (ca-init, gen, show, renew, fingerprint) was
fully implemented in internal/cli/cert.go but never registered on
rootCmd — unreachable from the CLI. Added init() registration (AD-022).
Added cert_test.go (regression) + cert_smoke_test.go (e2e). Added
cert_repo_test.go (11 tests) + migration 0007 (UNIQUE serial_hex, I-107).

---ci---
project: orca
phase: 1
milestone: v0.7
status: verify
requirements:
  covered: [REQ-053]
  partial: []
---/ci---
2026-08-04 00:05:10 +00:00

38 lines
777 B
Go

package cli
import (
"strings"
"testing"
)
func TestCertCommandRegistered(t *testing.T) {
found := false
for _, cmd := range rootCmd.Commands() {
if strings.Fields(cmd.Use)[0] == "cert" {
found = true
break
}
}
if !found {
t.Fatal("cert command not registered on rootCmd")
}
}
func TestCertSubcommands(t *testing.T) {
expected := []string{"ca-init", "gen", "show", "renew", "fingerprint"}
registered := make(map[string]bool)
for _, cmd := range rootCmd.Commands() {
if strings.Fields(cmd.Use)[0] != "cert" {
continue
}
for _, sub := range cmd.Commands() {
registered[strings.Fields(sub.Use)[0]] = true
}
}
for _, name := range expected {
if !registered[name] {
t.Errorf("expected cert subcommand %q not registered", name)
}
}
}