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

Function TestOverridesManagerFailingPreprocessor

runtimeconfig/manager_test.go:458–480  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

456}
457
458func TestOverridesManagerFailingPreprocessor(t *testing.T) {
459 tempFiles, err := generateRuntimeFiles(t,
460 []string{`overrides:
461 user1:
462 limit1: ${VALUE}`,
463 ``})
464 require.NoError(t, err)
465
466 // testing runtimeconfig Manager with overrides reload config set
467 overridesManagerConfig := Config{
468 ReloadPeriod: time.Second,
469 LoadPath: generateLoadPath(tempFiles),
470 Loader: testLoadOverrides,
471 Preprocessor: testPreprocessor(nil, errors.New("some preprocessor error")),
472 }
473
474 overridesManager, err := New(overridesManagerConfig, "overrides", nil, log.NewNopLogger())
475 require.NoError(t, err)
476 err = services.StartAndAwaitRunning(context.Background(), overridesManager)
477 require.Error(t, err)
478 require.Contains(t, err.Error(), "preprocess")
479 require.Contains(t, err.Error(), "some preprocessor error")
480}
481
482func TestManager_ListenerWithDefaultLimits(t *testing.T) {
483 tempFile, err := os.CreateTemp("", "test-validation")

Callers

nothing calls this directly

Calls 6

StartAndAwaitRunningFunction · 0.92
generateRuntimeFilesFunction · 0.85
generateLoadPathFunction · 0.85
testPreprocessorFunction · 0.85
NewFunction · 0.70
ErrorMethod · 0.45

Tested by

no test coverage detected