34 lines
997 B
Go
34 lines
997 B
Go
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")
|
|
}
|
|
}
|