transporter_test.go 740 B

123456789101112131415161718192021222324252627282930313233343536
  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. ts.Get("http://google.com")
  11. _, err := ts.Get("http://google.com:9999") // it doesn't exisit
  12. if err == nil || err.Error() != "Wait Response Timeout: 1s" {
  13. t.Fatal("timeout error: ", err.Error())
  14. }
  15. _, err = ts.Post("http://google.com:9999", nil) // it doesn't exisit
  16. if err == nil || err.Error() != "Wait Response Timeout: 1s" {
  17. t.Fatal("timeout error: ", err.Error())
  18. }
  19. _, err = ts.Get("http://www.google.com")
  20. if err != nil {
  21. t.Fatal("get error")
  22. }
  23. _, err = ts.Post("http://www.google.com", nil)
  24. if err != nil {
  25. t.Fatal("post error")
  26. }
  27. }