auth: unit-test for authStore.AuthDisable()

This will cover unit-test for AuthDisable in store.go
This commit is contained in:
rpatel 2017-01-31 18:02:03 -08:00
parent 89bb9048dd
commit 46cac6f292

View File

@ -448,6 +448,25 @@ func TestAuthInfoFromCtx(t *testing.T) {
}
}
func TestAuthDisable(t *testing.T) {
as, tearDown := setupAuthStore(t)
defer tearDown(t)
as.AuthDisable()
ctx := context.WithValue(context.WithValue(context.TODO(), "index", uint64(2)), "simpleToken", "dummy")
_, err := as.Authenticate(ctx, "foo", "bar")
if err != ErrAuthNotEnabled {
t.Errorf("expected %v, got %v", ErrAuthNotEnabled, err)
}
// Disabling disabled auth to make sure it can return safely if store is already disabled.
as.AuthDisable()
_, err = as.Authenticate(ctx, "foo", "bar")
if err != ErrAuthNotEnabled {
t.Errorf("expected %v, got %v", ErrAuthNotEnabled, err)
}
}
func contains(array []string, str string) bool {
for _, s := range array {
if s == str {