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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…