50 lines
1.2 KiB
Go
50 lines
1.2 KiB
Go
// Package simpleRequest -----------------------------
|
|
// @file : options_test.go
|
|
// @author : JJXu
|
|
// @contact : wavingbear@163.com
|
|
// @time : 2024/1/12 11:27
|
|
// -------------------------------------------
|
|
package simpleRequest
|
|
|
|
import (
|
|
"io"
|
|
"testing"
|
|
)
|
|
|
|
func TestOptionDisableDefaultContentType(t *testing.T) {
|
|
go httpserver()
|
|
var r = NewRequest(OptionDisableDefaultContentType())
|
|
r.Headers()
|
|
bodyData := "{'a'=123,'b'=56}"
|
|
r.Body().SetString(bodyData)
|
|
_, err := r.POST("http://localhost:8989")
|
|
if err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
if r.Request.Header.Get(hdrContentTypeKey) != "" {
|
|
t.Errorf("query params want '%s' but get '%s'", "", r.Request.Header.Get(hdrContentTypeKey))
|
|
}
|
|
}
|
|
|
|
func TestOptionOptionDisableCopyRequestBody(t *testing.T) {
|
|
go httpserver()
|
|
var r = NewRequest(OptionDisableCopyRequestBody())
|
|
r.Headers()
|
|
bodyData := "{'a'=123,'b'=56}"
|
|
r.Body().SetString(bodyData)
|
|
_, err := r.POST("http://localhost:8989")
|
|
if err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
body, err := io.ReadAll(r.Request.Body)
|
|
if err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
if string(body) != "" {
|
|
t.Errorf("query params want '%s' but get '%s'", "", body)
|
|
}
|
|
}
|