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

Function Test_App_serverErrorHandler_Unsupported_Method_Request

app_test.go:751–794  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

749}
750
751func Test_App_serverErrorHandler_Unsupported_Method_Request(t *testing.T) {
752 t.Parallel()
753
754 app := New()
755 app.Get("/bar", func(c Ctx) error {
756 return c.SendString("bar")
757 })
758
759 ln := fasthttputil.NewInmemoryListener()
760
761 serverStarted := make(chan struct{}, 1)
762 serverErr := make(chan error, 1)
763
764 go func() {
765 serverStarted <- struct{}{}
766 if err := app.Listener(ln); err != nil && !errors.Is(err, http.ErrServerClosed) {
767 serverErr <- err
768 return
769 }
770 serverErr <- nil
771 }()
772
773 <-serverStarted
774
775 conn, err := ln.Dial()
776 require.NoError(t, err)
777 require.NoError(t, conn.SetDeadline(time.Now().Add(5*time.Second)))
778
779 _, err = conn.Write([]byte("FOO /bar HTTP/1.1\r\nHost: example.com\r\n\r\n"))
780 require.NoError(t, err)
781
782 resp, err := http.ReadResponse(bufio.NewReader(conn), nil)
783 require.NoError(t, err)
784 require.Equal(t, StatusNotImplemented, resp.StatusCode)
785
786 body, err := io.ReadAll(resp.Body)
787 require.NoError(t, err)
788 require.Equal(t, utils.StatusMessage(StatusNotImplemented), string(body))
789 require.NoError(t, resp.Body.Close())
790 require.NoError(t, conn.Close())
791
792 require.NoError(t, app.Shutdown())
793 require.NoError(t, <-serverErr)
794}
795
796func Test_App_Nested_Params(t *testing.T) {
797 t.Parallel()

Callers

nothing calls this directly

Calls 11

ListenerMethod · 0.80
SetDeadlineMethod · 0.80
ShutdownMethod · 0.80
NewFunction · 0.70
GetMethod · 0.65
SendStringMethod · 0.65
IsMethod · 0.65
AddMethod · 0.65
WriteMethod · 0.65
CloseMethod · 0.65
NowMethod · 0.45

Tested by

no test coverage detected