(t *testing.T)
| 377 | } |
| 378 | |
| 379 | func 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 | } |
nothing calls this directly
no test coverage detected