github.com/qxnw/lib4go@v0.0.0-20180426074627-c80c7e84b925/net/http/request_test.go (about) 1 package http 2 3 import ( 4 "net/http" 5 "testing" 6 ) 7 8 func TestNewRequest(t *testing.T) { 9 client := NewHTTPClient() 10 method := "" 11 url := "http://www.baidu.com" 12 httpClientRequest := client.NewRequest(method, url, "UTF-8") 13 if httpClientRequest == nil { 14 t.Error("Create Request Client fail") 15 } 16 17 method = "test" 18 url = "http://www.baidu.com" 19 httpClientRequest = client.NewRequest(method, url, "UTF-8") 20 if httpClientRequest == nil { 21 t.Error("Create Request Client fail") 22 } 23 24 method = "" 25 url = "http://www.baidsdf!#2u.com" 26 httpClientRequest = client.NewRequest(method, url, "UTF-8") 27 if httpClientRequest == nil { 28 t.Error("Create Request Client fail") 29 } 30 } 31 32 func TestSet(t *testing.T) { 33 client := NewHTTPClient() 34 method := "" 35 url := "http://www.baidu.com" 36 httpClientRequest := client.NewRequest(method, url, "UTF-8") 37 if httpClientRequest == nil { 38 t.Error("Create Request Client fail") 39 } 40 httpClientRequest.SetData("test=test") 41 httpClientRequest.SetHeader("User-Agent", "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0") 42 43 // // 测试request 44 // content, status, err := httpClientRequest.Request() 45 // if err != nil { 46 47 // } 48 } 49 50 func TestHTTPClientRequest(t *testing.T) { 51 client := NewHTTPClient() 52 method := "" 53 url := "http://www.baidu.com" 54 httpClientRequest := client.NewRequest(method, url, "UTF-8") 55 if httpClientRequest == nil { 56 t.Error("Create Request Client fail") 57 } 58 content, status, err := httpClientRequest.Request() 59 if err != nil { 60 t.Errorf("Request fail %v", err) 61 } 62 if status != http.StatusOK { 63 t.Errorf("Request fail status : %d", status) 64 } 65 if content == "" { 66 t.Error("Request fail whit not content") 67 } 68 69 client = NewHTTPClient() 70 method = "" 71 url = "http://www.google.com" 72 httpClientRequest = client.NewRequest(method, url, "UTF-8") 73 if httpClientRequest == nil { 74 t.Error("Create Request Client fail") 75 } 76 content, status, err = httpClientRequest.Request() 77 if err == nil { 78 t.Error("test fail") 79 } 80 if status != 0 { 81 t.Errorf("Request fail status : %d", status) 82 } 83 if content != "" { 84 t.Error("Request fail whit not content") 85 } 86 87 client = NewHTTPClient() 88 method = "" 89 url = "http://192.168.0.100" 90 httpClientRequest = client.NewRequest(method, url, "UTF-8") 91 if httpClientRequest == nil { 92 t.Error("Create Request Client fail") 93 } 94 content, status, err = httpClientRequest.Request() 95 if err == nil { 96 t.Errorf("Request fail %v", err) 97 } 98 if status != 0 { 99 t.Errorf("Request fail status : %d", status) 100 } 101 if content != "" { 102 t.Error("Request fail") 103 } 104 }