MCPcopy
hub / github.com/gofiber/fiber / Test_Response_Save

Function Test_Response_Save

client/response_test.go:575–687  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

573}
574
575func Test_Response_Save(t *testing.T) {
576 t.Parallel()
577
578 setupApp := func() *testServer {
579 server := startTestServer(t, func(app *fiber.App) {
580 app.Get("/json", func(c fiber.Ctx) error {
581 return c.SendString("{\"status\":\"success\"}")
582 })
583 })
584
585 return server
586 }
587
588 t.Run("file path", func(t *testing.T) {
589 t.Parallel()
590
591 server := setupApp()
592 defer server.stop()
593
594 client := New().SetDial(server.dial())
595
596 resp, err := AcquireRequest().
597 SetClient(client).
598 Get("http://example.com/json")
599
600 require.NoError(t, err)
601
602 err = resp.Save("./test/tmp.json")
603 require.NoError(t, err)
604 defer func() {
605 _, statErr := os.Stat("./test/tmp.json")
606 require.NoError(t, statErr)
607
608 statErr = os.RemoveAll("./test")
609 require.NoError(t, statErr)
610 }()
611
612 file, err := os.Open("./test/tmp.json")
613 require.NoError(t, err)
614 defer func(file *os.File) {
615 closeErr := file.Close()
616 require.NoError(t, closeErr)
617 }(file)
618
619 data, err := io.ReadAll(file)
620 require.NoError(t, err)
621 require.JSONEq(t, "{\"status\":\"success\"}", string(data))
622 })
623
624 t.Run("io.Writer", func(t *testing.T) {
625 t.Parallel()
626
627 server := setupApp()
628 defer server.stop()
629
630 client := New().SetDial(server.dial())
631
632 resp, err := AcquireRequest().

Callers

nothing calls this directly

Calls 15

StringMethod · 0.95
startTestServerFunction · 0.85
AcquireRequestFunction · 0.85
AcquireResponseFunction · 0.85
ReleaseResponseFunction · 0.85
stopMethod · 0.80
dialMethod · 0.80
SetClientMethod · 0.80
NewFunction · 0.70
GetMethod · 0.65
SendStringMethod · 0.65
SetDialMethod · 0.65

Tested by

no test coverage detected