MCPcopy
hub / github.com/grafana/tempo / TestReadDeleteEntries

Function TestReadDeleteEntries

tools/chloggen/internal/chlog/entry_test.go:320–403  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

318}
319
320func TestReadDeleteEntries(t *testing.T) {
321 tempDir := t.TempDir()
322 entriesDir := filepath.Join(tempDir, config.DefaultEntriesDir)
323 require.NoError(t, os.Mkdir(entriesDir, 0o750))
324
325 entryA := Entry{
326 ChangeLogs: []string{"foo"},
327 ChangeType: "breaking",
328 Component: "foo",
329 Note: "broke foo",
330 Issues: []int{123},
331 }
332 writeEntry(t, entriesDir, &entryA, "yaml")
333
334 entryB := Entry{
335 ChangeLogs: []string{"bar"},
336 ChangeType: "bug_fix",
337 Component: "bar",
338 Note: "fix bar",
339 Issues: []int{345, 678},
340 SubText: "more details",
341 }
342 writeEntry(t, entriesDir, &entryB, "yml")
343
344 entryC := Entry{
345 ChangeLogs: []string{},
346 ChangeType: "enhancement",
347 Component: "other",
348 Note: "enhance!",
349 Issues: []int{555},
350 }
351 writeEntry(t, entriesDir, &entryC, "yaml")
352
353 entryD := Entry{
354 ChangeLogs: []string{"foo", "bar"},
355 ChangeType: "deprecation",
356 Component: "foobar",
357 Note: "deprecate something",
358 Issues: []int{999},
359 }
360 writeEntry(t, entriesDir, &entryD, "yml")
361
362 // Put config and template files in entries_dir to ensure they are ignored when reading/deleting entries
363 configYAML, err := os.Create(filepath.Join(entriesDir, "config.yaml")) //nolint:gosec
364 require.NoError(t, err)
365 defer configYAML.Close()
366
367 templateYAML, err := os.Create(filepath.Join(entriesDir, "TEMPLATE.yaml")) //nolint:gosec
368 require.NoError(t, err)
369 defer templateYAML.Close()
370
371 cfg := &config.Config{
372 ConfigYAML: configYAML.Name(),
373 TemplateYAML: templateYAML.Name(),
374 ChangeLogs: map[string]string{
375 "foo": filepath.Join(entriesDir, "CHANGELOG.foo.md"),
376 "bar": filepath.Join(entriesDir, "CHANGELOG.bar.md"),
377 },

Callers

nothing calls this directly

Calls 7

writeEntryFunction · 0.85
ReadEntriesFunction · 0.85
DeleteEntriesFunction · 0.85
JoinMethod · 0.65
CloseMethod · 0.65
NameMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected