mirror of https://github.com/milvus-io/milvus.git
50 lines
1.0 KiB
Go
50 lines
1.0 KiB
Go
|
package model
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
|
||
|
"github.com/milvus-io/milvus/internal/proto/etcdpb"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
dbPB = &etcdpb.DatabaseInfo{
|
||
|
TenantId: "1",
|
||
|
Name: "test",
|
||
|
Id: 1,
|
||
|
CreatedTime: 1,
|
||
|
State: etcdpb.DatabaseState_DatabaseCreated,
|
||
|
}
|
||
|
|
||
|
dbModel = &Database{
|
||
|
TenantID: "1",
|
||
|
Name: "test",
|
||
|
ID: 1,
|
||
|
CreatedTime: 1,
|
||
|
State: etcdpb.DatabaseState_DatabaseCreated,
|
||
|
}
|
||
|
)
|
||
|
|
||
|
func TestMarshalDatabaseModel(t *testing.T) {
|
||
|
ret := MarshalDatabaseModel(dbModel)
|
||
|
assert.Equal(t, dbPB, ret)
|
||
|
assert.Nil(t, MarshalDatabaseModel(nil))
|
||
|
}
|
||
|
|
||
|
func TestUnmarshalDatabaseModel(t *testing.T) {
|
||
|
ret := UnmarshalDatabaseModel(dbPB)
|
||
|
assert.Equal(t, dbModel, ret)
|
||
|
assert.Nil(t, UnmarshalDatabaseModel(nil))
|
||
|
}
|
||
|
|
||
|
func TestDatabaseCloneAndEqual(t *testing.T) {
|
||
|
clone := dbModel.Clone()
|
||
|
assert.Equal(t, dbModel, clone)
|
||
|
}
|
||
|
|
||
|
func TestDatabaseAvailable(t *testing.T) {
|
||
|
assert.True(t, dbModel.Available())
|
||
|
assert.True(t, NewDefaultDatabase().Available())
|
||
|
}
|