mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-31 18:48:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			105 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright (c) HashiCorp, Inc.
 | |
| // SPDX-License-Identifier: MPL-2.0
 | |
| 
 | |
| package database
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"time"
 | |
| 
 | |
| 	v4 "github.com/hashicorp/vault/sdk/database/dbplugin"
 | |
| 	v5 "github.com/hashicorp/vault/sdk/database/dbplugin/v5"
 | |
| 	"github.com/stretchr/testify/mock"
 | |
| )
 | |
| 
 | |
| var _ v5.Database = &mockNewDatabase{}
 | |
| 
 | |
| type mockNewDatabase struct {
 | |
| 	mock.Mock
 | |
| }
 | |
| 
 | |
| func (m *mockNewDatabase) Initialize(ctx context.Context, req v5.InitializeRequest) (v5.InitializeResponse, error) {
 | |
| 	args := m.Called(ctx, req)
 | |
| 	return args.Get(0).(v5.InitializeResponse), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockNewDatabase) NewUser(ctx context.Context, req v5.NewUserRequest) (v5.NewUserResponse, error) {
 | |
| 	args := m.Called(ctx, req)
 | |
| 	return args.Get(0).(v5.NewUserResponse), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockNewDatabase) UpdateUser(ctx context.Context, req v5.UpdateUserRequest) (v5.UpdateUserResponse, error) {
 | |
| 	args := m.Called(ctx, req)
 | |
| 	return args.Get(0).(v5.UpdateUserResponse), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockNewDatabase) DeleteUser(ctx context.Context, req v5.DeleteUserRequest) (v5.DeleteUserResponse, error) {
 | |
| 	args := m.Called(ctx, req)
 | |
| 	return args.Get(0).(v5.DeleteUserResponse), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockNewDatabase) Type() (string, error) {
 | |
| 	args := m.Called()
 | |
| 	return args.String(0), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockNewDatabase) Close() error {
 | |
| 	args := m.Called()
 | |
| 	return args.Error(0)
 | |
| }
 | |
| 
 | |
| var _ v4.Database = &mockLegacyDatabase{}
 | |
| 
 | |
| type mockLegacyDatabase struct {
 | |
| 	mock.Mock
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) CreateUser(ctx context.Context, statements v4.Statements, usernameConfig v4.UsernameConfig, expiration time.Time) (username string, password string, err error) {
 | |
| 	args := m.Called(ctx, statements, usernameConfig, expiration)
 | |
| 	return args.String(0), args.String(1), args.Error(2)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) RenewUser(ctx context.Context, statements v4.Statements, username string, expiration time.Time) error {
 | |
| 	args := m.Called(ctx, statements, username, expiration)
 | |
| 	return args.Error(0)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) RevokeUser(ctx context.Context, statements v4.Statements, username string) error {
 | |
| 	args := m.Called(ctx, statements, username)
 | |
| 	return args.Error(0)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) RotateRootCredentials(ctx context.Context, statements []string) (config map[string]interface{}, err error) {
 | |
| 	args := m.Called(ctx, statements)
 | |
| 	return args.Get(0).(map[string]interface{}), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) GenerateCredentials(ctx context.Context) (string, error) {
 | |
| 	args := m.Called(ctx)
 | |
| 	return args.String(0), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) SetCredentials(ctx context.Context, statements v4.Statements, staticConfig v4.StaticUserConfig) (username string, password string, err error) {
 | |
| 	args := m.Called(ctx, statements, staticConfig)
 | |
| 	return args.String(0), args.String(1), args.Error(2)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) Init(ctx context.Context, config map[string]interface{}, verifyConnection bool) (saveConfig map[string]interface{}, err error) {
 | |
| 	args := m.Called(ctx, config, verifyConnection)
 | |
| 	return args.Get(0).(map[string]interface{}), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) Type() (string, error) {
 | |
| 	args := m.Called()
 | |
| 	return args.String(0), args.Error(1)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) Close() error {
 | |
| 	args := m.Called()
 | |
| 	return args.Error(0)
 | |
| }
 | |
| 
 | |
| func (m *mockLegacyDatabase) Initialize(ctx context.Context, config map[string]interface{}, verifyConnection bool) (err error) {
 | |
| 	panic("Initialize should not be called")
 | |
| }
 | 
