myxce/src/frontend/xcecli/cmd/hosts/select_test.go

28 lines
599 B
Go

package hosts
import (
"testing"
)
func TestParseSelectArgs_RequiresResReq(t *testing.T) {
s := &HostSelector{}
err := s.validate()
if err == nil {
t.Error("expected error when -R not provided")
}
}
func TestParseSelectArgs_MaxLength(t *testing.T) {
s := &HostSelector{resReq: string(make([]byte, 4095))}
err := s.validate()
if err == nil {
t.Error("expected error when select string exceeds 4094 chars")
}
}
func TestParseSelectArgs_Valid(t *testing.T) {
s := &HostSelector{resReq: "type==linux"}
if err := s.validate(); err != nil {
t.Errorf("unexpected error: %v", err)
}
}