mocks

package
v0.27.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2026 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Overview

Package mocks provides mock implementations for testing. This follows AWS SDK, Google Cloud SDK patterns for testability.

Stability: Stable (docs/STABILITY.md) until pkg/testkit replaces it.

Index

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 (*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) Connect

func (m *MockConnector) Connect(ctx context.Context) 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.SensorStatus) 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.SensorStatus) 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 (m *MockScanner) IsInstalled(ctx context.Context) (bool, string, error)

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 PushAssetsCall struct {
	Report *ctis.Report
}

type PushFindingsCall

type PushFindingsCall struct {
	Report *ctis.Report
}

type SendHeartbeatCall

type SendHeartbeatCall struct {
	Status *core.SensorStatus
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL