github.com/opentofu/opentofu@v1.7.1/internal/encryption/keyprovider/openbao/mock_test.go (about) 1 package openbao 2 3 import ( 4 "context" 5 6 openbao "github.com/openbao/openbao/api" 7 ) 8 9 type mockClientFunc func(ctx context.Context, path string, data map[string]interface{}) (*openbao.Secret, error) 10 11 func (f mockClientFunc) WriteWithContext(ctx context.Context, path string, data map[string]interface{}) (*openbao.Secret, error) { 12 return f(ctx, path, data) 13 } 14 15 func injectMock(m mockClientFunc) { 16 newClient = func(_ *openbao.Config, _ string) (client, error) { 17 return m, nil 18 } 19 } 20 21 func injectDefaultClient() { 22 newClient = newOpenBaoClient 23 }