timeout_test.go 532 B

1234567891011121314151617181920212223
  1. package internal
  2. import (
  3. "net/http"
  4. "net/http/httptest"
  5. "testing"
  6. "time"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. func TestGetTimeout(t *testing.T) {
  10. req := httptest.NewRequest("GET", "/", http.NoBody)
  11. req.Header.Set(grpcTimeoutHeader, "1s")
  12. timeout := GetTimeout(req.Header, time.Second*5)
  13. assert.Equal(t, time.Second, timeout)
  14. }
  15. func TestGetTimeoutDefault(t *testing.T) {
  16. req := httptest.NewRequest("GET", "/", http.NoBody)
  17. timeout := GetTimeout(req.Header, time.Second*5)
  18. assert.Equal(t, time.Second*5, timeout)
  19. }