package apis import "testing" func TestValidateBootstrapInput(t *testing.T) { if err := validateBootstrapInput(bootstrapRequest{Username: "admin", Password: "abcdef"}); err != nil { t.Fatalf("expected valid bootstrap input: %v", err) } for _, req := range []bootstrapRequest{ {Username: "ab", Password: "abcdef"}, {Username: "bad name", Password: "abcdef"}, {Username: "admin", Password: "abcde"}, } { if err := validateBootstrapInput(req); err == nil { t.Fatalf("expected invalid bootstrap input: %+v", req) } } } func TestValidBootstrapToken(t *testing.T) { const token = "0123456789abcdef0123456789abcdef" t.Setenv("SENSE_BOOTSTRAP_TOKEN", token) if !validBootstrapToken(token) { t.Fatal("expected configured token to be accepted") } if validBootstrapToken("wrong") { t.Fatal("expected wrong token to be rejected") } t.Setenv("SENSE_BOOTSTRAP_TOKEN", "short") if validBootstrapToken("short") { t.Fatal("expected short configured token to be rejected") } }