Skip to content

Commit 905c39e

Browse files
committed
add reader test
1 parent 5173f70 commit 905c39e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

internal/form_builder_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,20 @@ func TestFormBuilderWithClosedFile(t *testing.T) {
4343
checks.HasError(t, err, "formbuilder should return error if file is closed")
4444
checks.ErrorIs(t, err, os.ErrClosed, "formbuilder should return error if file is closed")
4545
}
46+
47+
type failingReader struct {
48+
}
49+
50+
var errMockFailingReaderError = errors.New("mock reader failed")
51+
52+
func (*failingReader) Read([]byte) (int, error) {
53+
return 0, errMockFailingReaderError
54+
}
55+
56+
func TestFormBuilderWithFailingReader(t *testing.T) {
57+
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")
62+
}

0 commit comments

Comments
 (0)