transporter_test.go 667 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "crypto/tls"
  4. "testing"
  5. "time"
  6. )
  7. func TestTransporterTimeout(t *testing.T) {
  8. conf := tls.Config{}
  9. ts := newTransporter("http", conf, time.Second)
  10. _, err := ts.Get("http://127.0.0.2:7000")
  11. if err == nil || err.Error() != "Wait Response Timeout: 1s" {
  12. t.Fatal("timeout error: ", err.Error())
  13. }
  14. _, err = ts.Post("http://127.0.0.2:7000", nil)
  15. if err == nil || err.Error() != "Wait Response Timeout: 1s" {
  16. t.Fatal("timeout error: ", err.Error())
  17. }
  18. _, err = ts.Get("http://www.google.com")
  19. if err != nil {
  20. t.Fatal("get error")
  21. }
  22. _, err = ts.Post("http://www.google.com", nil)
  23. if err != nil {
  24. t.Fatal("post error")
  25. }
  26. }