Home / Function/ Test_Response_IsStreaming() — fiber Function Reference

Test_Response_IsStreaming() — fiber Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

client/response_test.go lines 773–825

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

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

		server := startTestServer(t, func(app *fiber.App) {
			app.Get("/regular", func(c fiber.Ctx) error {
				return c.SendString("regular content")
			})
		})
		defer server.stop()
		client := New().SetDial(server.dial())
		resp, err := client.Get("http://example.com/regular")
		require.NoError(t, err)
		defer resp.Close()
		require.False(t, resp.IsStreaming())
	})

	t.Run("bodystream always works regardless of streaming state", func(t *testing.T) {
		t.Parallel()

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

		// Test with streaming enabled
		client1 := New().SetDial(server.dial()).SetStreamResponseBody(true)
		resp1, err := client1.Get("http://example.com/test")
		require.NoError(t, err)
		defer resp1.Close()
		bodyStream1 := resp1.BodyStream()
		require.NotNil(t, bodyStream1)
		data1, err := io.ReadAll(bodyStream1)
		require.NoError(t, err)
		require.Equal(t, "test content", string(data1))

		// Test with streaming disabled
		client2 := New().SetDial(server.dial()).SetStreamResponseBody(false)
		resp2, err := client2.Get("http://example.com/test")
		require.NoError(t, err)
		defer resp2.Close()
		require.False(t, resp2.IsStreaming())
		bodyStream2 := resp2.BodyStream()
		require.NotNil(t, bodyStream2)
		data2, err := io.ReadAll(bodyStream2)
		require.NoError(t, err)
		require.Equal(t, "test content", string(data2))
	})
}

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free