MCPcopy Index your code
hub / github.com/cortexproject/cortex / Test_EncodeMultikey

Function Test_EncodeMultikey

pkg/ring/kv/codec/codec_test.go:27–46  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25}
26
27func Test_EncodeMultikey(t *testing.T) {
28 codec := NewProtoCodec("test", newProtoDescMock)
29 descMock := &DescMock{}
30 expectedSplitKeys := []string{"t1", "t2"}
31 expectedSplit := map[string]any{
32 expectedSplitKeys[0]: descMock,
33 expectedSplitKeys[1]: descMock,
34 }
35 encoded, err := codec.Encode(expectedSplit[expectedSplitKeys[0]])
36 require.NoError(t, err)
37
38 descMock.On("SplitByID").Return(expectedSplit)
39
40 out, err := codec.EncodeMultiKey(descMock)
41
42 require.NoError(t, err)
43 require.Equal(t, 2, len(out))
44 require.Equal(t, encoded, out[expectedSplitKeys[0]])
45 require.Equal(t, encoded, out[expectedSplitKeys[1]])
46}
47
48func Test_DecodeMultikey(t *testing.T) {
49 descMock := &DescMock{}

Callers

nothing calls this directly

Calls 4

NewProtoCodecFunction · 0.85
EncodeMethod · 0.65
EncodeMultiKeyMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected