mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-24 02:32:17 +08:00
add test case
This commit is contained in:
parent
4654192b83
commit
e9773bfdd0
@ -25,6 +25,11 @@ type FooBarStruct struct {
|
|||||||
Bar string `msgpack:"bar" json:"bar" form:"bar" xml:"bar" binding:"required"`
|
Bar string `msgpack:"bar" json:"bar" form:"bar" xml:"bar" binding:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FooDefaultBarStruct struct {
|
||||||
|
FooStruct
|
||||||
|
Bar string `msgpack:"bar" json:"bar,default=hello" form:"bar" xml:"bar" binding:"required"`
|
||||||
|
}
|
||||||
|
|
||||||
func TestBindingDefault(t *testing.T) {
|
func TestBindingDefault(t *testing.T) {
|
||||||
assert.Equal(t, Default("GET", ""), Form)
|
assert.Equal(t, Default("GET", ""), Form)
|
||||||
assert.Equal(t, Default("GET", MIMEJSON), Form)
|
assert.Equal(t, Default("GET", MIMEJSON), Form)
|
||||||
@ -92,6 +97,12 @@ func createFormPostRequest() *http.Request {
|
|||||||
return req
|
return req
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func createDefaultFormPostRequest() *http.Request {
|
||||||
|
req, _ := http.NewRequest("POST", "/?foo=getfoo&bar=getbar", bytes.NewBufferString("foo=bar"))
|
||||||
|
req.Header.Set("Content-Type", MIMEPOSTForm)
|
||||||
|
return req
|
||||||
|
}
|
||||||
|
|
||||||
func createFormMultipartRequest() *http.Request {
|
func createFormMultipartRequest() *http.Request {
|
||||||
boundary := "--testboundary"
|
boundary := "--testboundary"
|
||||||
body := new(bytes.Buffer)
|
body := new(bytes.Buffer)
|
||||||
@ -115,6 +126,15 @@ func TestBindingFormPost(t *testing.T) {
|
|||||||
assert.Equal(t, obj.Bar, "foo")
|
assert.Equal(t, obj.Bar, "foo")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestBindingDefaultValueFormPost(t *testing.T) {
|
||||||
|
req := createDefaultFormPostRequest()
|
||||||
|
var obj FooDefaultBarStruct
|
||||||
|
FormPost.Bind(req, &obj)
|
||||||
|
|
||||||
|
assert.Equal(t, obj.Foo, "bar")
|
||||||
|
assert.Equal(t, obj.Bar, "hello")
|
||||||
|
}
|
||||||
|
|
||||||
func TestBindingFormMultipart(t *testing.T) {
|
func TestBindingFormMultipart(t *testing.T) {
|
||||||
req := createFormMultipartRequest()
|
req := createFormMultipartRequest()
|
||||||
var obj FooBarStruct
|
var obj FooBarStruct
|
||||||
|
Loading…
x
Reference in New Issue
Block a user