INNER CODE UNIT · Go
TestBucketEmptyFile
256dpi/lungo · bucket_test.go:181
func TestBucketEmptyFile(t *testing.T) {
data := make([]byte, 0)
bucketTest(t, 0, func(t *testing.T, b *Bucket) {
id, err := b.UploadFromStream(nil, "foo", bytes.NewReader(data))
assert.NoError(t, err)
assert.NotEmpty(t, id)
n, err := b.chunks.CountDocuments(nil, bson.M{})
assert.NoError(t, err)
assert.Equal(t, int64(0), n)
var buf bytes.Buffer
n, err = b.DownloadToStream(nil, id, &buf)
assert.NoError(t, err)
assert.Equal(t, int64(len(data)), n)
assert.Equal(t, data, buf.Bytes())
})