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

Function TestResponseWriterWrite

response_writer_test.go:89–108  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

87}
88
89func TestResponseWriterWrite(t *testing.T) {
90 testWriter := httptest.NewRecorder()
91 writer := &responseWriter{}
92 writer.reset(testWriter)
93 w := ResponseWriter(writer)
94
95 n, err := w.Write([]byte("hola"))
96 assert.Equal(t, 4, n)
97 assert.Equal(t, 4, w.Size())
98 assert.Equal(t, http.StatusOK, w.Status())
99 assert.Equal(t, http.StatusOK, testWriter.Code)
100 assert.Equal(t, "hola", testWriter.Body.String())
101 require.NoError(t, err)
102
103 n, err = w.Write([]byte(" adios"))
104 assert.Equal(t, 6, n)
105 assert.Equal(t, 10, w.Size())
106 assert.Equal(t, "hola adios", testWriter.Body.String())
107 require.NoError(t, err)
108}
109
110func TestResponseWriterHijack(t *testing.T) {
111 testWriter := httptest.NewRecorder()

Callers

nothing calls this directly

Calls 6

resetMethod · 0.95
ResponseWriterInterface · 0.85
SizeMethod · 0.65
StatusMethod · 0.65
StringMethod · 0.65
WriteMethod · 0.45

Tested by

no test coverage detected