Documentation
¶
Index ¶
- func SetupMockConfig(t *testing.T, token, endpoint, activeOrg string) string
- func StartMockServer(userMock *MockUserService, secretMock *MockSecretService, ...) *httptest.Server
- type MockKMSService
- func (m *MockKMSService) GetPublicKey(ctx context.Context, req *connect.Request[cratev1.GetPublicKeyRequest]) (*connect.Response[cratev1.GetPublicKeyResponse], error)
- func (m *MockKMSService) RotateKey(ctx context.Context, req *connect.Request[cratev1.RotateKeyRequest]) (*connect.Response[cratev1.RotateKeyResponse], error)
- type MockSecretService
- func (m *MockSecretService) Delete(ctx context.Context, req *connect.Request[cratev1.DeleteRequest]) (*connect.Response[cratev1.DeleteResponse], error)
- func (m *MockSecretService) List(ctx context.Context, req *connect.Request[cratev1.ListRequest]) (*connect.Response[cratev1.ListResponse], error)
- func (m *MockSecretService) Retrieve(ctx context.Context, req *connect.Request[cratev1.RetrieveRequest]) (*connect.Response[cratev1.RetrieveResponse], error)
- func (m *MockSecretService) RetrieveSecurely(ctx context.Context, req *connect.Request[cratev1.RetrieveSecurelyRequest]) (*connect.Response[cratev1.RetrieveSecurelyResponse], error)
- func (m *MockSecretService) Store(ctx context.Context, req *connect.Request[cratev1.StoreRequest]) (*connect.Response[cratev1.StoreResponse], error)
- type MockTagService
- func (m *MockTagService) ListTags(ctx context.Context, req *connect.Request[cratev1.ListTagsRequest]) (*connect.Response[cratev1.ListTagsResponse], error)
- func (m *MockTagService) RenameTag(ctx context.Context, req *connect.Request[cratev1.RenameTagRequest]) (*connect.Response[cratev1.RenameTagResponse], error)
- type MockUserService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetupMockConfig ¶
SetupMockConfig creates a temporary .crate/config.json and overrides the home directory. It returns the path to the config dir.
func StartMockServer ¶
func StartMockServer(userMock *MockUserService, secretMock *MockSecretService, tagMock *MockTagService, kmsMock *MockKMSService) *httptest.Server
StartMockServer starts an httptest.Server mounting the provided mocks.
Types ¶
type MockKMSService ¶ added in v1.1.3
type MockKMSService struct {
GetPublicKeyFunc func(context.Context, *connect.Request[cratev1.GetPublicKeyRequest]) (*connect.Response[cratev1.GetPublicKeyResponse], error)
RotateKeyFunc func(context.Context, *connect.Request[cratev1.RotateKeyRequest]) (*connect.Response[cratev1.RotateKeyResponse], error)
}
MockKMSService implements cratev1connect.KMSServiceHandler
func (*MockKMSService) GetPublicKey ¶ added in v1.1.3
func (m *MockKMSService) GetPublicKey(ctx context.Context, req *connect.Request[cratev1.GetPublicKeyRequest]) (*connect.Response[cratev1.GetPublicKeyResponse], error)
func (*MockKMSService) RotateKey ¶ added in v1.1.3
func (m *MockKMSService) RotateKey(ctx context.Context, req *connect.Request[cratev1.RotateKeyRequest]) (*connect.Response[cratev1.RotateKeyResponse], error)
type MockSecretService ¶
type MockSecretService struct {
ListFunc func(context.Context, *connect.Request[cratev1.ListRequest]) (*connect.Response[cratev1.ListResponse], error)
StoreFunc func(context.Context, *connect.Request[cratev1.StoreRequest]) (*connect.Response[cratev1.StoreResponse], error)
DeleteFunc func(context.Context, *connect.Request[cratev1.DeleteRequest]) (*connect.Response[cratev1.DeleteResponse], error)
RetrieveFunc func(context.Context, *connect.Request[cratev1.RetrieveRequest]) (*connect.Response[cratev1.RetrieveResponse], error)
RetrieveSecurelyFunc func(context.Context, *connect.Request[cratev1.RetrieveSecurelyRequest]) (*connect.Response[cratev1.RetrieveSecurelyResponse], error)
}
MockSecretService implements cratev1connect.SecretServiceHandler
func (*MockSecretService) Delete ¶
func (m *MockSecretService) Delete(ctx context.Context, req *connect.Request[cratev1.DeleteRequest]) (*connect.Response[cratev1.DeleteResponse], error)
func (*MockSecretService) List ¶
func (m *MockSecretService) List(ctx context.Context, req *connect.Request[cratev1.ListRequest]) (*connect.Response[cratev1.ListResponse], error)
func (*MockSecretService) Retrieve ¶
func (m *MockSecretService) Retrieve(ctx context.Context, req *connect.Request[cratev1.RetrieveRequest]) (*connect.Response[cratev1.RetrieveResponse], error)
func (*MockSecretService) RetrieveSecurely ¶
func (m *MockSecretService) RetrieveSecurely(ctx context.Context, req *connect.Request[cratev1.RetrieveSecurelyRequest]) (*connect.Response[cratev1.RetrieveSecurelyResponse], error)
func (*MockSecretService) Store ¶
func (m *MockSecretService) Store(ctx context.Context, req *connect.Request[cratev1.StoreRequest]) (*connect.Response[cratev1.StoreResponse], error)
type MockTagService ¶ added in v1.1.0
type MockTagService struct {
ListTagsFunc func(context.Context, *connect.Request[cratev1.ListTagsRequest]) (*connect.Response[cratev1.ListTagsResponse], error)
RenameTagFunc func(context.Context, *connect.Request[cratev1.RenameTagRequest]) (*connect.Response[cratev1.RenameTagResponse], error)
}
MockTagService implements cratev1connect.TagServiceHandler
func (*MockTagService) ListTags ¶ added in v1.1.0
func (m *MockTagService) ListTags(ctx context.Context, req *connect.Request[cratev1.ListTagsRequest]) (*connect.Response[cratev1.ListTagsResponse], error)
func (*MockTagService) RenameTag ¶ added in v1.1.0
func (m *MockTagService) RenameTag(ctx context.Context, req *connect.Request[cratev1.RenameTagRequest]) (*connect.Response[cratev1.RenameTagResponse], error)
type MockUserService ¶
type MockUserService struct {
GetProfileFunc func(ctx context.Context, req *connect.Request[cratev1.GetProfileRequest]) (*connect.Response[cratev1.GetProfileResponse], error)
}
MockUserService implements cratev1connect.UserServiceHandler
func (*MockUserService) GetProfile ¶
func (m *MockUserService) GetProfile(ctx context.Context, req *connect.Request[cratev1.GetProfileRequest]) (*connect.Response[cratev1.GetProfileResponse], error)
Click to show internal directories.
Click to hide internal directories.