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  }