settingstest

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2026 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package settingstest provides test doubles for the settings.Provider interface.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type StubProvider

type StubProvider struct {
	Strings      map[string]string
	StringSlices map[string][]string
	Ints         map[string]int
	IntSlices    map[string][]int
	Floats       map[string]float64
	FloatSlices  map[string][]float64
	Bools        map[string]bool
	Values_      map[string]any
	// contains filtered or unexported fields
}

StubProvider implements settings.Provider with canned return values. All methods return zero values by default. Populate the map fields to make specific getters return data.

Usage:

sp := &settingstest.StubProvider{
    StringSlices: map[string][]string{"kubeconfigs": {"/path"}},
}

func (*StubProvider) GetBool

func (s *StubProvider) GetBool(id string) (bool, error)

func (*StubProvider) GetFloat

func (s *StubProvider) GetFloat(id string) (float64, error)

func (*StubProvider) GetFloatSlice

func (s *StubProvider) GetFloatSlice(id string) ([]float64, error)

func (*StubProvider) GetInt

func (s *StubProvider) GetInt(id string) (int, error)

func (*StubProvider) GetIntSlice

func (s *StubProvider) GetIntSlice(id string) ([]int, error)

func (*StubProvider) GetSetting

func (s *StubProvider) GetSetting(_ string) (settings.Setting, error)

func (*StubProvider) GetSettingValue

func (s *StubProvider) GetSettingValue(_ string) (any, error)

func (*StubProvider) GetString

func (s *StubProvider) GetString(id string) (string, error)

func (*StubProvider) GetStringSlice

func (s *StubProvider) GetStringSlice(id string) ([]string, error)

func (*StubProvider) ListSettings

func (s *StubProvider) ListSettings() settings.Store

func (*StubProvider) RegisterChangeHandler added in v0.3.0

func (s *StubProvider) RegisterChangeHandler(categoryID string, fn settings.CategoryChangeFunc)

func (*StubProvider) RegisterSetting

func (s *StubProvider) RegisterSetting(_ string, _ settings.Setting) error

func (*StubProvider) RegisterSettings

func (s *StubProvider) RegisterSettings(_ string, _ ...settings.Setting) error

func (*StubProvider) SetSetting

func (s *StubProvider) SetSetting(_ string, _ any) error

func (*StubProvider) SetSettings

func (s *StubProvider) SetSettings(_ map[string]any) error

func (*StubProvider) TriggerChange added in v0.3.0

func (s *StubProvider) TriggerChange(categoryID string, vals map[string]any)

TriggerChange invokes the registered change handler for the given category with the provided values. Safe for concurrent use.

Jump to

Keyboard shortcuts

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