From 989a80fb4b1eab74580c579891adc84af1c6b767 Mon Sep 17 00:00:00 2001 From: Ilija Matoski Date: Fri, 1 Sep 2023 09:44:59 +0200 Subject: [PATCH] Added test for invalidate --- backend.go | 2 +- backend_test.go | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/backend.go b/backend.go index 7950609..10f41af 100644 --- a/backend.go +++ b/backend.go @@ -81,7 +81,7 @@ type Backend struct { } func (b *Backend) periodicFunc(ctx context.Context, request *logical.Request) error { - b.Logger().Debug("Periodic action executed") + b.Logger().Debug("Periodic action executing") return b.rotateConfigToken(ctx, request) } diff --git a/backend_test.go b/backend_test.go index 3f12ad3..e9b4303 100644 --- a/backend_test.go +++ b/backend_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/require" g "github.com/xanzy/go-gitlab" "golang.org/x/exp/slices" + "reflect" "sync" "testing" "time" @@ -95,8 +96,18 @@ func getBackend() (*gitlab.Backend, logical.Storage, error) { func TestBackend(t *testing.T) { var err error - _, _, err = getBackend() + var b *gitlab.Backend + b, _, err = getBackend() require.NoError(t, err) + require.NotNil(t, b) + fv := reflect.ValueOf(b).Elem().FieldByName("client") + require.True(t, fv.IsNil()) + b.SetClient(&inMemoryClient{}) + require.False(t, fv.IsNil()) + b.Invalidate(context.Background(), gitlab.PathConfigStorage) + require.True(t, fv.IsNil()) + b.SetClient(&inMemoryClient{}) + require.False(t, fv.IsNil()) } func countErrByName(err *multierror.Error) map[string]int {