mocks

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 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.

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.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 (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.AgentStatus
}

Jump to

Keyboard shortcuts

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