Documentation
¶
Index ¶
- func SetupMockConfig(t *testing.T, token, endpoint, activeOrg string) string
- func StartMockServer(userMock *MockUserService, secretMock *MockSecretService) *httptest.Server
- type MockSecretService
- func (m *MockSecretService) Delete(ctx context.Context, req *connect.Request[cratev1.DeleteRequest]) (*connect.Response[cratev1.DeleteResponse], error)
- func (m *MockSecretService) GetPublicKey(ctx context.Context, req *connect.Request[cratev1.GetPublicKeyRequest]) (*connect.Response[cratev1.GetPublicKeyResponse], 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 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) *httptest.Server
StartMockServer starts an httptest.Server mounting the provided mocks.
Types ¶
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)
GetPublicKeyFunc func(context.Context, *connect.Request[cratev1.GetPublicKeyRequest]) (*connect.Response[cratev1.GetPublicKeyResponse], 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) GetPublicKey ¶
func (m *MockSecretService) GetPublicKey(ctx context.Context, req *connect.Request[cratev1.GetPublicKeyRequest]) (*connect.Response[cratev1.GetPublicKeyResponse], 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 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.