forked from TrueCloudLab/frostfs-node
37 lines
560 B
Go
37 lines
560 B
Go
|
package meta_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestDB_Containers(t *testing.T) {
|
||
|
db := newDB(t)
|
||
|
defer releaseDB(db)
|
||
|
|
||
|
const N = 10
|
||
|
|
||
|
cids := make(map[string]int, N)
|
||
|
|
||
|
for i := 0; i < N; i++ {
|
||
|
obj := generateRawObject(t)
|
||
|
|
||
|
cids[obj.ContainerID().String()] = 0
|
||
|
|
||
|
err := db.Put(obj.Object(), nil)
|
||
|
require.NoError(t, err)
|
||
|
}
|
||
|
|
||
|
lst, err := db.Containers()
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
for _, cid := range lst {
|
||
|
i, ok := cids[cid.String()]
|
||
|
require.True(t, ok)
|
||
|
require.Equal(t, 0, i)
|
||
|
|
||
|
cids[cid.String()] = 1
|
||
|
}
|
||
|
}
|