Documentation
¶
Index ¶
- func NewPersistentRepo(localHooks map[string]taskengine.HookRepo, dbInstance libdb.DBManager, ...) taskengine.HookRepo
- func NewSimpleProvider(hooks map[string]taskengine.HookRepo) taskengine.HookRepo
- type HookCallRecord
- type HookResponse
- type MockHookRepo
- func (m *MockHookRepo) CallCount() int
- func (m *MockHookRepo) Exec(ctx context.Context, startingTime time.Time, input any, ...) (any, error)
- func (m *MockHookRepo) LastCall() *HookCallRecord
- func (m *MockHookRepo) Reset()
- func (m *MockHookRepo) Supports(ctx context.Context) ([]string, error)
- func (m *MockHookRepo) WithErrorSequence(errors ...error) *MockHookRepo
- func (m *MockHookRepo) WithResponse(hookType string, response HookResponse) *MockHookRepo
- type PersistentRepo
- type SimpleRepo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPersistentRepo ¶
func NewPersistentRepo( localHooks map[string]taskengine.HookRepo, dbInstance libdb.DBManager, httpClient *http.Client, ) taskengine.HookRepo
func NewSimpleProvider ¶
func NewSimpleProvider(hooks map[string]taskengine.HookRepo) taskengine.HookRepo
Types ¶
type HookCallRecord ¶
type HookCallRecord struct {
Args taskengine.HookCall
Input any
}
HookCallRecord now only stores the arguments passed to the hook.
type HookResponse ¶
type HookResponse struct {
Output any
}
HookResponse is simplified to only contain the direct output.
type MockHookRepo ¶
type MockHookRepo struct {
Calls []HookCallRecord
ResponseMap map[string]HookResponse
DefaultResponse HookResponse
ErrorSequence []error
// contains filtered or unexported fields
}
MockHookRepo is a mock implementation of the HookRepo interface.
func NewMockHookRegistry ¶
func NewMockHookRegistry() *MockHookRepo
NewMockHookRegistry returns a new instance of MockHookRepo.
func (*MockHookRepo) CallCount ¶
func (m *MockHookRepo) CallCount() int
CallCount returns number of times Exec was called
func (*MockHookRepo) Exec ¶
func (m *MockHookRepo) Exec( ctx context.Context, startingTime time.Time, input any, args *taskengine.HookCall, ) (any, error)
Exec simulates execution of a hook call using the new simplified signature.
func (*MockHookRepo) LastCall ¶
func (m *MockHookRepo) LastCall() *HookCallRecord
LastCall returns the most recent hook call
func (*MockHookRepo) Reset ¶
func (m *MockHookRepo) Reset()
Reset clears all recorded calls and resets counters
func (*MockHookRepo) Supports ¶
func (m *MockHookRepo) Supports(ctx context.Context) ([]string, error)
func (*MockHookRepo) WithErrorSequence ¶
func (m *MockHookRepo) WithErrorSequence(errors ...error) *MockHookRepo
WithErrorSequence sets a sequence of errors to return
func (*MockHookRepo) WithResponse ¶
func (m *MockHookRepo) WithResponse(hookType string, response HookResponse) *MockHookRepo
WithResponse configures a response for a specific hook type using the new simplified HookResponse.
type PersistentRepo ¶
type PersistentRepo struct {
// contains filtered or unexported fields
}
type SimpleRepo ¶
type SimpleRepo struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.