49 lines
1.0 KiB
Go
49 lines
1.0 KiB
Go
package maindb
|
|
|
|
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"mstore/app/descr"
|
|
"mstore/pkg/auxtool"
|
|
"mstore/pkg/auxuuid"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestFile(t *testing.T) {
|
|
var err error
|
|
|
|
dbDir := t.TempDir()
|
|
db := NewDatabase(dbDir)
|
|
|
|
err = db.OpenDatabase()
|
|
require.NoError(t, err)
|
|
|
|
err = db.InitDatabase()
|
|
require.NoError(t, err)
|
|
|
|
id := auxuuid.NewUUID()
|
|
timenow := auxtool.TimeNow()
|
|
creator := "some"
|
|
collection := "foo"
|
|
newFile := &descr.File{
|
|
ID: id,
|
|
Collection: "foo" ,
|
|
Name: "bare",
|
|
CreatedAt: timenow,
|
|
UpdatedAt: timenow,
|
|
CreatedBy: creator,
|
|
UpdatedBy: creator,
|
|
}
|
|
|
|
err = db.InsertFile(newFile)
|
|
require.NoError(t, err)
|
|
|
|
files, err := db.ListFilesByCollection(collection)
|
|
require.NoError(t, err)
|
|
require.Equal(t, len(files), 1)
|
|
require.Equal(t, files[0].ID, id)
|
|
}
|