Home / Function/ Test_Response_Protocol() — fiber Function Reference

Test_Response_Protocol() — fiber Function Reference

Architecture documentation for the Test_Response_Protocol() function in response_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  90aa3fd3_89e2_b3a7_1e7e_7b1c1667e454["Test_Response_Protocol()"]
  9a680627_ad54_340e_3faa_64ead9b39aef["response_test.go"]
  90aa3fd3_89e2_b3a7_1e7e_7b1c1667e454 -->|defined in| 9a680627_ad54_340e_3faa_64ead9b39aef
  style 90aa3fd3_89e2_b3a7_1e7e_7b1c1667e454 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

client/response_test.go lines 124–181

func Test_Response_Protocol(t *testing.T) {
	t.Parallel()

	t.Run("http", func(t *testing.T) {
		t.Parallel()

		server := startTestServer(t, func(app *fiber.App) {
			app.Get("/", func(c fiber.Ctx) error {
				return c.SendString("foo")
			})
		})
		defer server.stop()

		client := New().SetDial(server.dial())

		resp, err := AcquireRequest().
			SetClient(client).
			Get("http://example")

		require.NoError(t, err)
		require.Equal(t, "HTTP/1.1", resp.Protocol())
		resp.Close()
	})

	t.Run("https", func(t *testing.T) {
		t.Parallel()

		serverTLSConf, clientTLSConf, err := tlstest.GetTLSConfigs()
		require.NoError(t, err)

		ln, err := net.Listen(fiber.NetworkTCP4, "127.0.0.1:0")
		require.NoError(t, err)

		ln = tls.NewListener(ln, serverTLSConf)

		app := fiber.New()
		app.Get("/", func(c fiber.Ctx) error {
			return c.SendString(c.Scheme())
		})

		go func() {
			assert.NoError(t, app.Listener(ln, fiber.ListenConfig{
				DisableStartupMessage: true,
			}))
		}()

		client := New()
		resp, err := client.SetTLSConfig(clientTLSConf).Get("https://" + ln.Addr().String())

		require.NoError(t, err)
		require.Equal(t, clientTLSConf, client.TLSConfig())
		require.Equal(t, fiber.StatusOK, resp.StatusCode())
		require.Equal(t, "https", resp.String())
		require.Equal(t, "HTTP/1.1", resp.Protocol())

		resp.Close()
	})
}

Domain

Subdomains

Frequently Asked Questions

What does Test_Response_Protocol() do?
Test_Response_Protocol() is a function in the fiber codebase, defined in client/response_test.go.
Where is Test_Response_Protocol() defined?
Test_Response_Protocol() is defined in client/response_test.go at line 124.

Analyze Your Own Codebase

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

Try Supermodel Free