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  }