INNER CODE UNIT · Go
TestBucketBasic
256dpi/lungo · bucket_test.go:49
func TestBucketBasic(t *testing.T) {
bucketTest(t, 0, func(t *testing.T, b *Bucket) {
id, err := b.UploadFromStream(nil, "foo", strings.NewReader("Hello World!"))
assert.NoError(t, err)
assert.NotEmpty(t, id)
var buf bytes.Buffer
n, err := b.DownloadToStream(nil, id, &buf)
assert.NoError(t, err)
assert.Equal(t, int64(12), n)
assert.Equal(t, "Hello World!", buf.String())
csr, err := b.Find(nil, bson.M{})
assert.NoError(t, err)
assert.Len(t, readAll(csr), 1)
err = b.Rename(nil, id, "bar")
assert.NoError(t, err)