@@ -54,13 +54,21 @@ func (*failingReader) Read([]byte) (int, error) {
54
54
}
55
55
56
56
func TestFormBuilderWithReader (t * testing.T ) {
57
+ file , err := os .CreateTemp (t .TempDir (), "" )
58
+ if err != nil {
59
+ t .Fatalf ("Error creating tmp file: %v" , err )
60
+ }
61
+ defer file .Close ()
62
+ builder := NewFormBuilder (& failingWriter {})
63
+ err = builder .CreateFormFileReader ("file" , file , file .Name ())
64
+ checks .ErrorIs (t , err , errMockFailingWriterError , "formbuilder should return error if writer fails" )
65
+
66
+ builder = NewFormBuilder (& bytes.Buffer {})
57
67
reader := & failingReader {}
58
- body := & bytes.Buffer {}
59
- builder := NewFormBuilder (body )
60
- err := builder .CreateFormFileReader ("file" , reader , "" )
61
- checks .ErrorIs (t , err , errMockFailingReaderError , "formbuilder should return error if writer fails" )
68
+ err = builder .CreateFormFileReader ("file" , reader , "" )
69
+ checks .ErrorIs (t , err , errMockFailingReaderError , "formbuilder should return error if copy reader fails" )
62
70
63
71
successReader := & bytes.Buffer {}
64
72
err = builder .CreateFormFileReader ("file" , successReader , "" )
65
- checks .NoError (t , err , "formbuilder should not return error if writer fails " )
73
+ checks .NoError (t , err , "formbuilder should not return error" )
66
74
}
0 commit comments