MCPcopy Create free account
hub / github.com/cortexproject/cortex / TestYamlFormatting

Function TestYamlFormatting

pkg/ruler/mapper_test.go:379–411  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

377}
378
379func TestYamlFormatting(t *testing.T) {
380 l := log.NewLogfmtLogger(os.Stdout)
381 l = level.NewFilter(l, level.AllowInfo())
382 setupRuleSets()
383
384 m := &mapper{
385 Path: "/rules",
386 FS: afero.NewMemMapFs(),
387 logger: l,
388 }
389
390 updated, files, err := m.MapRules(testUser, initialRuleSet)
391 require.True(t, updated)
392 require.Len(t, files, 1)
393 require.Equal(t, fileOnePath, files[0])
394 require.NoError(t, err)
395
396 data, err := afero.ReadFile(m.FS, fileOnePath)
397 require.NoError(t, err)
398
399 expected := `groups:
400 - name: rulegroup_two
401 rules:
402 - record: example_rule
403 expr: example_expr
404 - name: rulegroup_one
405 rules:
406 - record: example_rule
407 expr: example_expr
408`
409
410 require.Equal(t, expected, string(data))
411}

Callers

nothing calls this directly

Calls 4

MapRulesMethod · 0.95
setupRuleSetsFunction · 0.85
EqualMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected