31 lines
806 B
Go
31 lines
806 B
Go
package app
|
|
|
|
import (
|
|
"bytes"
|
|
"context"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestStatusCommandRequiresSessionID(t *testing.T) {
|
|
var out bytes.Buffer
|
|
err := Status(context.Background(), nil, &out)
|
|
if err == nil {
|
|
t.Fatal("expected error, got nil")
|
|
}
|
|
if !strings.Contains(err.Error(), "status: session_id is required") {
|
|
t.Fatalf("error = %q, want missing session_id error", err.Error())
|
|
}
|
|
}
|
|
|
|
func TestStatusCommandRejectsManifestFlag(t *testing.T) {
|
|
var out bytes.Buffer
|
|
err := Status(context.Background(), []string{"2026-05-03", "--manifest", "manifest.json"}, &out)
|
|
if err == nil {
|
|
t.Fatal("expected error, got nil")
|
|
}
|
|
if !strings.Contains(err.Error(), "status: invalid flags: flag provided but not defined: -manifest") {
|
|
t.Fatalf("error = %q, want invalid manifest flag", err.Error())
|
|
}
|
|
}
|