04d9dccd41
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---
38 lines
777 B
Go
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)
|
|
}
|
|
}
|
|
}
|