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

Function TestFixtures

tempodb/backend/test/backend_test.go:13–85  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestFixtures(t *testing.T) {
14 var (
15 tenant = "single-tenant"
16 ctx = context.Background()
17 )
18
19 rr, rw, rc, err := local.New(&local.Config{
20 Path: "./test-data",
21 })
22 require.NoError(t, err)
23
24 var (
25 _ = backend.NewWriter(rw)
26 r = backend.NewReader(rr)
27 )
28
29 _, err = r.TenantIndex(ctx, tenant)
30 assert.NoError(t, err)
31
32 // To regenerate the fixtures, uncomment the write path.
33 // metas := []*backend.BlockMeta{
34 // backend.NewBlockMeta(tenant, uuid.New(), "v1"),
35 // backend.NewBlockMeta(tenant, uuid.New(), "v2"),
36 // backend.NewBlockMeta(tenant, uuid.New(), "v3"),
37 // backend.NewBlockMeta(tenant, uuid.New(), "v4"),
38 // }
39 //
40 // for _, meta := range metas {
41 // err = w.WriteBlockMeta(ctx, meta)
42 // require.NoError(t, err)
43 // }
44 //
45 // err = rc.MarkBlockCompacted((uuid.UUID)(metas[0].BlockID), tenant)
46 // assert.NoError(t, err)
47
48 listMetas, listCompactedMetas, err := rr.ListBlocks(ctx, tenant)
49 require.NoError(t, err)
50 require.Len(t, listCompactedMetas, 1)
51
52 blockMetas := make([]*backend.BlockMeta, 0, len(listMetas))
53 for _, u := range listMetas {
54 m, e := r.BlockMeta(ctx, u, tenant)
55 require.NoError(t, e)
56 blockMetas = append(blockMetas, m)
57 assert.Equal(t, tenant, m.TenantID)
58 }
59
60 compactedBlockMetas := make([]*backend.CompactedBlockMeta, 0, len(listCompactedMetas))
61 for _, u := range listCompactedMetas {
62 m, e := rc.CompactedBlockMeta(u, tenant)
63 assert.NoError(t, e)
64 compactedBlockMetas = append(compactedBlockMetas, m)
65 assert.Equal(t, tenant, m.TenantID)
66 }
67
68 nonZeroMeta(t, blockMetas)
69 nonZeroCompactedMeta(t, compactedBlockMetas)
70

Callers

nothing calls this directly

Calls 11

NewFunction · 0.92
NewWriterFunction · 0.92
NewReaderFunction · 0.92
nonZeroMetaFunction · 0.85
nonZeroCompactedMetaFunction · 0.85
TenantIndexMethod · 0.65
ListBlocksMethod · 0.65
LenMethod · 0.65
BlockMetaMethod · 0.65
CompactedBlockMetaMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected