MCPcopy Create free account
hub / github.com/brimdata/super / TestWriteSimple

Function TestWriteSimple

pkg/s3io/s3io_test.go:20–33  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

18}
19
20func TestWriteSimple(t *testing.T) {
21 results := bytes.NewBuffer(nil)
22 expected := []byte("some test data")
23 w, _ := NewWriter(t.Context(), "s3://localhost/upload", nil)
24 w.uploader = mockUploader(func(_ context.Context, in *s3manager.UploadInput, _ ...func(*s3manager.Uploader)) (*s3manager.UploadOutput, error) {
25 _, err := io.Copy(results, in.Body)
26 return &s3manager.UploadOutput{}, err
27 })
28 _, err := w.Write(expected)
29 require.NoError(t, err)
30 require.NoError(t, w.Close())
31 require.Equal(t, expected, results.Bytes())
32
33}
34
35func TestWriteImmediateError(t *testing.T) {
36 expected := errors.New("expected error")

Callers

nothing calls this directly

Calls 8

WriteMethod · 0.95
CloseMethod · 0.95
mockUploaderFuncType · 0.85
ContextMethod · 0.80
NewWriterFunction · 0.70
CopyMethod · 0.45
EqualMethod · 0.45
BytesMethod · 0.45

Tested by

no test coverage detected