Home / File/ response_writer_test.go — gin Source File

response_writer_test.go — gin Source File

Architecture documentation for response_writer_test.go, a go file in the gin codebase. 1 imports, 0 dependents.

File go GinCore Middleware 1 imports 13 functions

Entity Profile

Dependency Diagram

graph LR
  decb0a54_57bf_2698_fa41_76836dcc6724["response_writer_test.go"]
  4d187a4e_b459_c18d_d79b_e367af9eb3b7["bufio"]
  decb0a54_57bf_2698_fa41_76836dcc6724 --> 4d187a4e_b459_c18d_d79b_e367af9eb3b7
  style decb0a54_57bf_2698_fa41_76836dcc6724 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

// Copyright 2014 Manu Martinez-Almeida. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.

package gin

import (
	"bufio"
	"net"
	"net/http"
	"net/http/httptest"
	"testing"

	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
)

// TODO
// func (w *responseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) {
// func (w *responseWriter) CloseNotify() <-chan bool {
// func (w *responseWriter) Flush() {

var (
	_ ResponseWriter      = &responseWriter{}
	_ http.ResponseWriter = &responseWriter{}
	_ http.ResponseWriter = ResponseWriter(&responseWriter{})
	_ http.Hijacker       = ResponseWriter(&responseWriter{})
	_ http.Flusher        = ResponseWriter(&responseWriter{})
	_ http.CloseNotifier  = ResponseWriter(&responseWriter{})
)

func init() {
	SetMode(TestMode)
}

func TestResponseWriterUnwrap(t *testing.T) {
	testWriter := httptest.NewRecorder()
	writer := &responseWriter{ResponseWriter: testWriter}
	assert.Same(t, testWriter, writer.Unwrap())
}

func TestResponseWriterReset(t *testing.T) {
	testWriter := httptest.NewRecorder()
	writer := &responseWriter{}
	var w ResponseWriter = writer

	writer.reset(testWriter)
	assert.Equal(t, -1, writer.size)
	assert.Equal(t, http.StatusOK, writer.status)
	assert.Equal(t, testWriter, writer.ResponseWriter)
	assert.Equal(t, -1, w.Size())
	assert.Equal(t, http.StatusOK, w.Status())
	assert.False(t, w.Written())
}

func TestResponseWriterWriteHeader(t *testing.T) {
	testWriter := httptest.NewRecorder()
	writer := &responseWriter{}
	writer.reset(testWriter)
	w := ResponseWriter(writer)
// ... (258 more lines)

Domain

Subdomains

Dependencies

  • bufio

Frequently Asked Questions

What does response_writer_test.go do?
response_writer_test.go is a source file in the gin codebase, written in go. It belongs to the GinCore domain, Middleware subdomain.
What functions are defined in response_writer_test.go?
response_writer_test.go defines 13 function(s): TestPusherWithPusher, TestPusherWithoutPusher, TestResponseWriterFlush, TestResponseWriterHijack, TestResponseWriterHijackAfterWrite, TestResponseWriterHijackAfterWriteHeaderNow, TestResponseWriterReset, TestResponseWriterStatusCode, TestResponseWriterUnwrap, TestResponseWriterWrite, and 3 more.
What does response_writer_test.go depend on?
response_writer_test.go imports 1 module(s): bufio.
Where is response_writer_test.go in the architecture?
response_writer_test.go is located at response_writer_test.go (domain: GinCore, subdomain: Middleware).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free