Documentation
¶
Overview ¶
Package mocks provides mock implementations for testing. This follows AWS SDK, Google Cloud SDK patterns for testability.
Index ¶
- type MockAdapter
- type MockCollector
- type MockConnector
- func (m *MockConnector) Close() error
- func (m *MockConnector) Connect(ctx context.Context) error
- func (m *MockConnector) HTTPClient() *http.Client
- func (m *MockConnector) IsConnected() bool
- func (m *MockConnector) Name() string
- func (m *MockConnector) RateLimited() bool
- func (m *MockConnector) TestConnection(ctx context.Context) error
- func (m *MockConnector) Type() string
- func (m *MockConnector) WaitForRateLimit(ctx context.Context) error
- type MockPusher
- func (m *MockPusher) PushAssets(ctx context.Context, report *ctis.Report) (*core.PushResult, error)
- func (m *MockPusher) PushFindings(ctx context.Context, report *ctis.Report) (*core.PushResult, error)
- func (m *MockPusher) SendHeartbeat(ctx context.Context, status *core.AgentStatus) error
- func (m *MockPusher) TestConnection(ctx context.Context) error
- type MockScanner
- func (m *MockScanner) Capabilities() []string
- func (m *MockScanner) IsInstalled(ctx context.Context) (bool, string, error)
- func (m *MockScanner) Name() string
- func (m *MockScanner) Scan(ctx context.Context, target string, opts *core.ScanOptions) (*core.ScanResult, error)
- func (m *MockScanner) Version() string
- type PushAssetsCall
- type PushFindingsCall
- type SendHeartbeatCall
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockAdapter ¶
type MockAdapter struct {
NameVal string
InputFormatsVal []string
OutputFormatVal string
CanConvertVal bool
ConvertFn func(ctx context.Context, input []byte, opts *core.AdapterOptions) (*ctis.Report, error)
ConvertCalls int
}
MockAdapter is a mock implementation of core.Adapter for testing.
func (*MockAdapter) CanConvert ¶
func (m *MockAdapter) CanConvert(input []byte) bool
func (*MockAdapter) Convert ¶
func (m *MockAdapter) Convert(ctx context.Context, input []byte, opts *core.AdapterOptions) (*ctis.Report, error)
func (*MockAdapter) InputFormats ¶
func (m *MockAdapter) InputFormats() []string
func (*MockAdapter) Name ¶
func (m *MockAdapter) Name() string
func (*MockAdapter) OutputFormat ¶
func (m *MockAdapter) OutputFormat() string
type MockCollector ¶
type MockCollector struct {
NameVal string
TypeVal string
CollectFn func(ctx context.Context, opts *core.CollectOptions) (*core.CollectResult, error)
TestConnectionFn func(ctx context.Context) error
CollectCalls int
}
MockCollector is a mock implementation of core.Collector for testing.
func (*MockCollector) Collect ¶
func (m *MockCollector) Collect(ctx context.Context, opts *core.CollectOptions) (*core.CollectResult, error)
func (*MockCollector) Name ¶
func (m *MockCollector) Name() string
func (*MockCollector) TestConnection ¶
func (m *MockCollector) TestConnection(ctx context.Context) error
func (*MockCollector) Type ¶
func (m *MockCollector) Type() string
type MockConnector ¶
type MockConnector struct {
NameVal string
TypeVal string
ConnectedVal bool
ConnectFn func(ctx context.Context) error
TestConnectionFn func(ctx context.Context) error
CloseFn func() error
ConnectCalls int
TestConnectionCalls int
}
MockConnector is a mock implementation of core.Connector for testing.
func (*MockConnector) Close ¶
func (m *MockConnector) Close() error
func (*MockConnector) HTTPClient ¶
func (m *MockConnector) HTTPClient() *http.Client
func (*MockConnector) IsConnected ¶
func (m *MockConnector) IsConnected() bool
func (*MockConnector) Name ¶
func (m *MockConnector) Name() string
func (*MockConnector) RateLimited ¶
func (m *MockConnector) RateLimited() bool
func (*MockConnector) TestConnection ¶
func (m *MockConnector) TestConnection(ctx context.Context) error
func (*MockConnector) Type ¶
func (m *MockConnector) Type() string
func (*MockConnector) WaitForRateLimit ¶
func (m *MockConnector) WaitForRateLimit(ctx context.Context) error
type MockPusher ¶
type MockPusher struct {
// PushFindingsFn is called when PushFindings is invoked
PushFindingsFn func(ctx context.Context, report *ctis.Report) (*core.PushResult, error)
// PushAssetsFn is called when PushAssets is invoked
PushAssetsFn func(ctx context.Context, report *ctis.Report) (*core.PushResult, error)
// SendHeartbeatFn is called when SendHeartbeat is invoked
SendHeartbeatFn func(ctx context.Context, status *core.AgentStatus) error
// TestConnectionFn is called when TestConnection is invoked
TestConnectionFn func(ctx context.Context) error
// Call tracking
PushFindingsCalls []PushFindingsCall
PushAssetsCalls []PushAssetsCall
SendHeartbeatCalls []SendHeartbeatCall
TestConnectionCalls int
}
MockPusher is a mock implementation of core.Pusher for testing.
func (*MockPusher) PushAssets ¶
func (m *MockPusher) PushAssets(ctx context.Context, report *ctis.Report) (*core.PushResult, error)
func (*MockPusher) PushFindings ¶
func (m *MockPusher) PushFindings(ctx context.Context, report *ctis.Report) (*core.PushResult, error)
func (*MockPusher) SendHeartbeat ¶
func (m *MockPusher) SendHeartbeat(ctx context.Context, status *core.AgentStatus) error
func (*MockPusher) TestConnection ¶
func (m *MockPusher) TestConnection(ctx context.Context) error
type MockScanner ¶
type MockScanner struct {
NameVal string
VersionVal string
CapabilitiesVal []string
InstalledVal bool
ScanFn func(ctx context.Context, target string, opts *core.ScanOptions) (*core.ScanResult, error)
IsInstalledFn func(ctx context.Context) (bool, string, error)
ScanCalls int
IsInstalledCalls int
}
MockScanner is a mock implementation of core.Scanner for testing.
func (*MockScanner) Capabilities ¶
func (m *MockScanner) Capabilities() []string
func (*MockScanner) IsInstalled ¶
func (*MockScanner) Name ¶
func (m *MockScanner) Name() string
func (*MockScanner) Scan ¶
func (m *MockScanner) Scan(ctx context.Context, target string, opts *core.ScanOptions) (*core.ScanResult, error)
func (*MockScanner) Version ¶
func (m *MockScanner) Version() string
type PushAssetsCall ¶
type PushFindingsCall ¶
type SendHeartbeatCall ¶
type SendHeartbeatCall struct {
Status *core.AgentStatus
}
Click to show internal directories.
Click to hide internal directories.