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

Function Test_DecodeMultikey

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

Source from the content-addressed store, hash-verified

46}
47
48func Test_DecodeMultikey(t *testing.T) {
49 descMock := &DescMock{}
50 codec := NewProtoCodec("test", func() proto.Message {
51 return descMock
52 })
53 mMock := &mockMessage{}
54 eT1, err := codec.Encode(mMock)
55 require.NoError(t, err)
56 eT2, err := codec.Encode(mMock)
57 require.NoError(t, err)
58 expectedSplit := map[string][]byte{
59 "t1": eT1,
60 "t2": eT2,
61 }
62
63 descMock.On("GetItemFactory").Return(newMockMessage())
64 descMock.On("JoinIds").Return(descMock)
65
66 out, err := codec.DecodeMultiKey(expectedSplit)
67
68 require.NoError(t, err)
69 descMock.AssertNumberOfCalls(t, "GetItemFactory", 2)
70 descMock.AssertNumberOfCalls(t, "JoinIds", 1)
71 require.Equal(t, descMock, out)
72}
73
74type mockMessage struct {
75}

Callers

nothing calls this directly

Calls 5

NewProtoCodecFunction · 0.85
newMockMessageFunction · 0.85
EncodeMethod · 0.65
DecodeMultiKeyMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected