settingstest

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 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
}

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