mirror of https://github.com/portainer/portainer
25 lines
578 B
Go
25 lines
578 B
Go
package database
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/portainer/portainer/api/database/boltdb"
|
|
"github.com/portainer/portainer/api/filesystem"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestNewDatabase(t *testing.T) {
|
|
dbPath := filesystem.JoinPaths(t.TempDir(), "test.db")
|
|
connection, err := NewDatabase("boltdb", dbPath, nil, false)
|
|
require.NoError(t, err)
|
|
require.NotNil(t, connection)
|
|
|
|
_, ok := connection.(*boltdb.DbConnection)
|
|
require.True(t, ok)
|
|
|
|
connection, err = NewDatabase("unknown", dbPath, nil, false)
|
|
require.Error(t, err)
|
|
require.Nil(t, connection)
|
|
}
|