testutils

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeTestAgent

func MakeTestAgent(id uuid.UUID) *services.Agent

MakeTestAgent creates a test agent with the given ID

func MakeTestAgentWithStatus

func MakeTestAgentWithStatus(id uuid.UUID, status services.AgentStatus) *services.Agent

MakeTestAgentWithStatus creates a test agent with the given ID and status

func MakeTestConfig

func MakeTestConfig(id string, agentID *uuid.UUID, groupID *string) *services.Config

MakeTestConfig creates a test config

func MakeTestConfigWithVersion

func MakeTestConfigWithVersion(id string, agentID *uuid.UUID, groupID *string, version int) *services.Config

MakeTestConfigWithVersion creates a test config with a specific version

func MakeTestGroup

func MakeTestGroup(id string) *services.Group

MakeTestGroup creates a test group with the given ID

func StringPtr

func StringPtr(s string) *string

StringPtr returns a pointer to the given string

func UUIDPtr

func UUIDPtr(id uuid.UUID) *uuid.UUID

UUIDPtr returns a pointer to the given UUID

Types

type MockAgentService

type MockAgentService struct {

	// Error flags for testing error cases
	CreateAgentErr                error
	GetAgentErr                   error
	ListAgentsErr                 error
	UpdateAgentStatusErr          error
	UpdateAgentLastSeenErr        error
	UpdateAgentEffectiveConfigErr error
	DeleteAgentErr                error
	CreateGroupErr                error
	GetGroupErr                   error
	GetGroupByNameErr             error
	ListGroupsErr                 error
	DeleteGroupErr                error
	CreateConfigErr               error
	GetConfigErr                  error
	GetLatestConfigForAgentErr    error
	GetLatestConfigForGroupErr    error
	ListConfigsErr                error
	StoreConfigForAgentErr        error
	// contains filtered or unexported fields
}

MockAgentService is a mock implementation of services.AgentService for testing

func NewMockAgentService

func NewMockAgentService() *MockAgentService

NewMockAgentService creates a new mock agent service

func (*MockAgentService) CreateAgent

func (m *MockAgentService) CreateAgent(ctx context.Context, agent *services.Agent) error

CreateAgent implements services.AgentService

func (*MockAgentService) CreateConfig

func (m *MockAgentService) CreateConfig(ctx context.Context, config *services.Config) error

CreateConfig implements services.AgentService

func (*MockAgentService) CreateGroup

func (m *MockAgentService) CreateGroup(ctx context.Context, group *services.Group) error

CreateGroup implements services.AgentService

func (*MockAgentService) DeleteAgent

func (m *MockAgentService) DeleteAgent(ctx context.Context, id uuid.UUID) error

DeleteAgent implements services.AgentService

func (*MockAgentService) DeleteGroup

func (m *MockAgentService) DeleteGroup(ctx context.Context, id string) error

DeleteGroup implements services.AgentService

func (*MockAgentService) GetAgent

func (m *MockAgentService) GetAgent(ctx context.Context, id uuid.UUID) (*services.Agent, error)

GetAgent implements services.AgentService

func (*MockAgentService) GetConfig

func (m *MockAgentService) GetConfig(ctx context.Context, id string) (*services.Config, error)

GetConfig implements services.AgentService

func (*MockAgentService) GetGroup

func (m *MockAgentService) GetGroup(ctx context.Context, id string) (*services.Group, error)

GetGroup implements services.AgentService

func (*MockAgentService) GetGroupByName

func (m *MockAgentService) GetGroupByName(ctx context.Context, name string) (*services.Group, error)

GetGroupByName implements services.AgentService

func (*MockAgentService) GetLatestConfigForAgent

func (m *MockAgentService) GetLatestConfigForAgent(ctx context.Context, agentID uuid.UUID) (*services.Config, error)

GetLatestConfigForAgent implements services.AgentService

func (*MockAgentService) GetLatestConfigForGroup

func (m *MockAgentService) GetLatestConfigForGroup(ctx context.Context, groupID string) (*services.Config, error)

GetLatestConfigForGroup implements services.AgentService

func (*MockAgentService) ListAgents

func (m *MockAgentService) ListAgents(ctx context.Context) ([]*services.Agent, error)

ListAgents implements services.AgentService

func (*MockAgentService) ListConfigs

func (m *MockAgentService) ListConfigs(ctx context.Context, filter services.ConfigFilter) ([]*services.Config, error)

ListConfigs implements services.AgentService

func (*MockAgentService) ListGroups

func (m *MockAgentService) ListGroups(ctx context.Context) ([]*services.Group, error)

ListGroups implements services.AgentService

func (*MockAgentService) StoreConfigForAgent

func (m *MockAgentService) StoreConfigForAgent(ctx context.Context, agentID uuid.UUID, content string) (*services.Config, error)

StoreConfigForAgent implements services.AgentService

func (*MockAgentService) UpdateAgentEffectiveConfig

func (m *MockAgentService) UpdateAgentEffectiveConfig(ctx context.Context, id uuid.UUID, effectiveConfig string) error

UpdateAgentEffectiveConfig implements services.AgentService

func (*MockAgentService) UpdateAgentLastSeen

func (m *MockAgentService) UpdateAgentLastSeen(ctx context.Context, id uuid.UUID, lastSeen time.Time) error

UpdateAgentLastSeen implements services.AgentService

func (*MockAgentService) UpdateAgentStatus

func (m *MockAgentService) UpdateAgentStatus(ctx context.Context, id uuid.UUID, status services.AgentStatus) error

UpdateAgentStatus implements services.AgentService

Jump to

Keyboard shortcuts

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