MCPcopy
hub / github.com/gin-gonic/gin / TestRenderMsgPack

Function TestRenderMsgPack

render/render_msgpack_test.go:19–39  ·  render/render_msgpack_test.go::TestRenderMsgPack
(t *testing.T)

Source from the content-addressed store, hash-verified

17)
18
19func TestRenderMsgPack(t *testing.T) {
20 w := httptest.NewRecorder()
21 data := map[string]any{
22 "foo": "bar",
23 }
24
25 (MsgPack{data}).WriteContentType(w)
26 assert.Equal(t, "application/msgpack; charset=utf-8", w.Header().Get("Content-Type"))
27
28 err := (MsgPack{data}).Render(w)
29
30 require.NoError(t, err)
31
32 var decoded map[string]any
33 var mh codec.MsgpackHandle
34 mh.RawToString = true
35 err = codec.NewDecoderBytes(w.Body.Bytes(), &mh).Decode(&decoded)
36 require.NoError(t, err)
37 assert.Equal(t, data, decoded)
38 assert.Equal(t, "application/msgpack; charset=utf-8", w.Header().Get("Content-Type"))
39}
40
41func TestWriteMsgPack(t *testing.T) {
42 w := httptest.NewRecorder()

Callers

nothing calls this directly

Calls 5

WriteContentTypeMethod · 0.65
RenderMethod · 0.65
DecodeMethod · 0.65
GetMethod · 0.45
HeaderMethod · 0.45

Tested by

no test coverage detected