plugins/mcp/core_cli_test.go
Snider 1823893c16 feat(mcp): add marketplace server
Summary:\n- added vendor-neutral MCP stdio server with marketplace, core CLI, and ethics tools\n- implemented plugin discovery across commands and skills\n- added Good/Bad/Ugly tests and Go module dependency updates
2026-02-05 20:44:47 +00:00

35 lines
938 B
Go

package main
import "testing"
func TestNormalizeCoreCommand_Good(t *testing.T) {
command, args, err := normalizeCoreCommand("go", []string{"test"})
if err != nil {
t.Fatalf("expected command to be allowed: %v", err)
}
if command != "go" {
t.Fatalf("expected go command, got %s", command)
}
if len(args) != 1 || args[0] != "test" {
t.Fatalf("unexpected args: %#v", args)
}
}
func TestNormalizeCoreCommand_Bad(t *testing.T) {
if _, _, err := normalizeCoreCommand("rm -rf", nil); err == nil {
t.Fatalf("expected command to be rejected")
}
}
func TestNormalizeCoreCommand_Ugly(t *testing.T) {
command, args, err := normalizeCoreCommand("go test", []string{"-v"})
if err != nil {
t.Fatalf("expected command to be allowed: %v", err)
}
if command != "go" {
t.Fatalf("expected go command, got %s", command)
}
if len(args) != 2 || args[0] != "test" || args[1] != "-v" {
t.Fatalf("unexpected args: %#v", args)
}
}