auth: unit-test for authStore.AuthDisable()
This will cover unit-test for AuthDisable in store.go
@@ -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 {
