starter_test.go 834 B

123456789101112131415161718192021222324252627282930313233
  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. )
  10. func TestStartHttp(t *testing.T) {
  11. svr := httptest.NewUnstartedServer(http.NotFoundHandler())
  12. fields := strings.Split(svr.Listener.Addr().String(), ":")
  13. port, err := strconv.Atoi(fields[1])
  14. assert.Nil(t, err)
  15. err = StartHttp(fields[0], port, http.NotFoundHandler(), func(svr *http.Server) {
  16. svr.IdleTimeout = 0
  17. })
  18. assert.NotNil(t, err)
  19. }
  20. func TestStartHttps(t *testing.T) {
  21. svr := httptest.NewTLSServer(http.NotFoundHandler())
  22. fields := strings.Split(svr.Listener.Addr().String(), ":")
  23. port, err := strconv.Atoi(fields[1])
  24. assert.Nil(t, err)
  25. err = StartHttps(fields[0], port, "", "", http.NotFoundHandler(), func(svr *http.Server) {
  26. svr.IdleTimeout = 0
  27. })
  28. assert.NotNil(t, err)
  29. }