settingstest

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2026 License: AGPL-3.0 Imports: 3 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) GetCategories

func (s *StubProvider) GetCategories() []settings.Category

func (*StubProvider) GetCategory

func (s *StubProvider) GetCategory(_ string) (settings.Category, error)

func (*StubProvider) GetCategoryValues

func (s *StubProvider) GetCategoryValues(_ string) (map[string]interface{}, 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) Initialize

func (s *StubProvider) Initialize(_ context.Context, _ ...settings.Category) error

func (*StubProvider) ListSettings

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

func (*StubProvider) LoadSettings

func (s *StubProvider) LoadSettings() error

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) ResetSetting

func (s *StubProvider) ResetSetting(_ string) error

func (*StubProvider) SaveSettings

func (s *StubProvider) SaveSettings() 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.

func (*StubProvider) Values

func (s *StubProvider) Values() map[string]any

Jump to

Keyboard shortcuts

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