MCPcopy
hub / github.com/grafana/dskit / TestLifecyclerConfig_Validate

Function TestLifecyclerConfig_Validate

ring/lifecycler_test.go:89–113  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

87}
88
89func TestLifecyclerConfig_Validate(t *testing.T) {
90 t.Parallel()
91
92 ringStore, closer := consul.NewInMemoryClient(GetCodec(), log.NewNopLogger(), nil)
93 t.Cleanup(func() { assert.NoError(t, closer.Close()) })
94
95 var ringConfig Config
96 flagext.DefaultValues(&ringConfig)
97 ringConfig.KVStore.Mock = ringStore
98
99 pathToTokens := "/path/to/tokens"
100 cfg := testLifecyclerConfig(ringConfig, "instance-1")
101 cfg.TokensFilePath = pathToTokens
102
103 err := cfg.Validate()
104 require.NoError(t, err)
105 require.Equal(t, pathToTokens, cfg.TokensFilePath)
106
107 spreadMinimizingTokenGenerator, err := NewSpreadMinimizingTokenGenerator(cfg.ID, cfg.Zone, []string{zone(1), zone(2), zone(3)}, true)
108 require.NoError(t, err)
109
110 cfg.RingTokenGenerator = spreadMinimizingTokenGenerator
111 err = cfg.Validate()
112 require.Error(t, err)
113}
114
115func TestLifecycler_TokenGenerator(t *testing.T) {
116 t.Parallel()

Callers

nothing calls this directly

Calls 9

NewInMemoryClientFunction · 0.92
DefaultValuesFunction · 0.92
GetCodecFunction · 0.85
testLifecyclerConfigFunction · 0.85
CloseMethod · 0.65
ValidateMethod · 0.45
EqualMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected