feat(cli): positional config grammar with registry + config list
This commit is contained in:
@@ -52,11 +52,33 @@ func TestConfigSetGet(t *testing.T) {
|
||||
|
||||
func TestConfigSetRejectsBadRetention(t *testing.T) {
|
||||
adminEnv(t)
|
||||
if code, _, _ := run(t, "config", "set", "audit_retention_days", "-5"); code == 0 {
|
||||
t.Fatal("negative retention must be rejected")
|
||||
if code, _, _ := run(t, "config", "set", "audit_retention_days", "-5"); code != 2 {
|
||||
t.Fatal("negative retention must be a usage error")
|
||||
}
|
||||
if code, _, _ := run(t, "config", "set", "audit_retention_days", "abc"); code == 0 {
|
||||
t.Fatal("non-integer retention must be rejected")
|
||||
if code, _, _ := run(t, "config", "set", "audit_retention_days", "abc"); code != 2 {
|
||||
t.Fatal("non-integer retention must be a usage error")
|
||||
}
|
||||
}
|
||||
|
||||
func TestConfigRejectsUnknownKey(t *testing.T) {
|
||||
adminEnv(t)
|
||||
if code, _, e := run(t, "config", "set", "bogus", "1"); code != 2 || !strings.Contains(e, "unknown setting") {
|
||||
t.Fatalf("set unknown key: code=%d err=%q", code, e)
|
||||
}
|
||||
if code, _, e := run(t, "config", "get", "bogus"); code != 2 || !strings.Contains(e, "unknown setting") {
|
||||
t.Fatalf("get unknown key: code=%d err=%q", code, e)
|
||||
}
|
||||
}
|
||||
|
||||
func TestConfigList(t *testing.T) {
|
||||
adminEnv(t)
|
||||
run(t, "config", "set", "audit_retention_days", "42")
|
||||
code, out, _ := run(t, "config", "ls") // alias
|
||||
if code != 0 {
|
||||
t.Fatalf("config ls exit=%d", code)
|
||||
}
|
||||
if !strings.Contains(out, "audit_retention_days") || !strings.Contains(out, "42") || !strings.Contains(out, "KEY") {
|
||||
t.Fatalf("config list output wrong:\n%s", out)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user