INNER CODE UNIT · Go
TestBlobNewReadSeeker_UsesSeekStreamForUnknownOrLargeSize
cshum/imagor · blob_test.go:314
func TestBlobNewReadSeeker_UsesSeekStreamForUnknownOrLargeSize(t *testing.T) {
t.Run("unknown size", func(t *testing.T) {
b := NewBlob(func() (io.ReadCloser, int64, error) {
return nopReadCloser{Reader: bytes.NewReader([]byte("012345"))}, 0, nil
})
rs, size, err := b.NewReadSeeker()
require.NoError(t, err)
defer rs.Close()
assert.Equal(t, int64(0), size)
_, ok := rs.(*seekstream.SeekStream)
assert.True(t, ok)
})
t.Run("large size", func(t *testing.T) {
b := NewBlob(func() (io.ReadCloser, int64, error) {
return nopReadCloser{Reader: bytes.NewReader([]byte("012345"))}, maxMemorySize, nil