mirror of https://github.com/statping/statping
				
				
				
			Merge branch 'master' into vue
						commit
						3440f0a9ea
					
				| 
						 | 
				
			
			@ -386,7 +386,7 @@ func HttpRequest(url, method string, content interface{}, headers []string, body
 | 
			
		|||
 | 
			
		||||
	verifyHost := req.URL.Hostname()
 | 
			
		||||
	for _, h := range headers {
 | 
			
		||||
		keyVal := strings.Split(h, "=")
 | 
			
		||||
		keyVal := strings.SplitN(h, "=", 2)
 | 
			
		||||
		if len(keyVal) == 2 {
 | 
			
		||||
			if keyVal[0] != "" && keyVal[1] != "" {
 | 
			
		||||
				if strings.ToLower(keyVal[0]) == "host" {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,6 +19,7 @@ import (
 | 
			
		|||
	"fmt"
 | 
			
		||||
	"github.com/stretchr/testify/assert"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/http/httptest"
 | 
			
		||||
	"testing"
 | 
			
		||||
	"time"
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			@ -166,3 +167,23 @@ func TestRandomString(t *testing.T) {
 | 
			
		|||
func TestDeleteDirectory(t *testing.T) {
 | 
			
		||||
	assert.Nil(t, DeleteDirectory(Directory+"/logs"))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestHttpRequest(t *testing.T) {
 | 
			
		||||
		// Start a local HTTP server
 | 
			
		||||
		server := httptest.NewServer(http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) {
 | 
			
		||||
			// Test request parameters
 | 
			
		||||
			assert.Equal(t, req.URL.String(), "/")
 | 
			
		||||
			assert.Equal(t, req.Header["Aaa"], []string{"bbbb="})
 | 
			
		||||
			assert.Equal(t, req.Header["Ccc"], []string{"ddd"})
 | 
			
		||||
			// Send response to be tested
 | 
			
		||||
			rw.Write([]byte(`OK`))
 | 
			
		||||
		}))
 | 
			
		||||
		// Close the server when test finishes
 | 
			
		||||
		defer server.Close()
 | 
			
		||||
	
 | 
			
		||||
		body, resp, err := HttpRequest(server.URL, "GET", "application/json", []string{"aaa=bbbb=", "ccc=ddd"}, nil, 2*time.Second)
 | 
			
		||||
	
 | 
			
		||||
		assert.Nil(t, err)
 | 
			
		||||
		assert.Equal(t, []byte("OK"), body)	
 | 
			
		||||
		assert.Equal(t, resp.StatusCode, 200)	
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1 +1 @@
 | 
			
		|||
0.80.70
 | 
			
		||||
0.80.71
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue