endpoint_test.go 644 B

123456789101112131415161718192021222324252627
  1. package service
  2. import (
  3. "bytes"
  4. "io"
  5. "net/http"
  6. "testing"
  7. )
  8. func TestCopyRequest(t *testing.T) {
  9. req, err := http.NewRequest("GET", "http://localhost:8080/test?test=123", nil)
  10. req.Body = io.NopCloser(bytes.NewReader([]byte("test")))
  11. if err != nil {
  12. t.Fatal(err)
  13. }
  14. buffer, err := copyRequest(req, "123", "/test")
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18. str := buffer.String()
  19. if str != "GET /test?test=123 HTTP/1.1\r\nHost: localhost:8080\r\nUser-Agent: Go-http-client/1.1\r\nContent-Length: 4\r\nDify-Hook-Id: 123\r\nDify-Hook-Url: http://localhost:8080/e/123/test\r\n\r\ntest" {
  20. t.Fatal("request body is not equal, ", str)
  21. }
  22. }