starter_test.go 924 B

123456789101112131415161718192021222324252627282930313233343536
  1. package internal
  2. import (
  3. "net/http"
  4. "net/http/httptest"
  5. "strconv"
  6. "strings"
  7. "testing"
  8. "github.com/stretchr/testify/assert"
  9. "github.com/wuntsong-org/go-zero-plus/core/proc"
  10. )
  11. func TestStartHttp(t *testing.T) {
  12. svr := httptest.NewUnstartedServer(http.NotFoundHandler())
  13. fields := strings.Split(svr.Listener.Addr().String(), ":")
  14. port, err := strconv.Atoi(fields[1])
  15. assert.Nil(t, err)
  16. err = StartHttp(nil, fields[0], port, http.NotFoundHandler(), func(svr *http.Server) {
  17. svr.IdleTimeout = 0
  18. })
  19. assert.NotNil(t, err)
  20. proc.WrapUp()
  21. }
  22. func TestStartHttps(t *testing.T) {
  23. svr := httptest.NewTLSServer(http.NotFoundHandler())
  24. fields := strings.Split(svr.Listener.Addr().String(), ":")
  25. port, err := strconv.Atoi(fields[1])
  26. assert.Nil(t, err)
  27. err = StartHttps(nil, fields[0], port, "", "", http.NotFoundHandler(), func(svr *http.Server) {
  28. svr.IdleTimeout = 0
  29. })
  30. assert.NotNil(t, err)
  31. proc.WrapUp()
  32. }