(t *testing.T)
| 656 | } |
| 657 | |
| 658 | func TestBindingFormFilesMultipart(t *testing.T) { |
| 659 | req := createFormFilesMultipartRequest(t) |
| 660 | var obj FooBarFileStruct |
| 661 | err := FormMultipart.Bind(req, &obj) |
| 662 | require.NoError(t, err) |
| 663 | |
| 664 | // file from os |
| 665 | f, _ := os.Open("form.go") |
| 666 | defer f.Close() |
| 667 | fileActual, _ := io.ReadAll(f) |
| 668 | |
| 669 | // file from multipart |
| 670 | mf, _ := obj.File.Open() |
| 671 | defer mf.Close() |
| 672 | fileExpect, _ := io.ReadAll(mf) |
| 673 | |
| 674 | assert.Equal(t, "multipart/form-data", FormMultipart.Name()) |
| 675 | assert.Equal(t, "bar", obj.Foo) |
| 676 | assert.Equal(t, "foo", obj.Bar) |
| 677 | assert.Equal(t, fileExpect, fileActual) |
| 678 | } |
| 679 | |
| 680 | func TestBindingFormFilesMultipartFail(t *testing.T) { |
| 681 | req := createFormFilesMultipartRequestFail(t) |
nothing calls this directly
no test coverage detected