56 lines
1.0 KiB
Go
56 lines
1.0 KiB
Go
package sqlite
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"database/sql"
|
|
|
|
"git.hexq.cn/tiglog/mydb/internal/testsuite"
|
|
"github.com/stretchr/testify/suite"
|
|
)
|
|
|
|
type AdapterTests struct {
|
|
testsuite.Suite
|
|
}
|
|
|
|
func (s *AdapterTests) SetupSuite() {
|
|
s.Helper = &Helper{}
|
|
}
|
|
|
|
func (s *AdapterTests) Test_Issue633_OpenSession() {
|
|
sess, err := Open(settings)
|
|
s.NoError(err)
|
|
defer sess.Close()
|
|
|
|
absoluteName, _ := filepath.Abs(settings.Database)
|
|
s.Equal(absoluteName, sess.Name())
|
|
}
|
|
|
|
func (s *AdapterTests) Test_Issue633_NewAdapterWithFile() {
|
|
sqldb, err := sql.Open("sqlite3", settings.Database)
|
|
s.NoError(err)
|
|
|
|
sess, err := New(sqldb)
|
|
s.NoError(err)
|
|
defer sess.Close()
|
|
|
|
absoluteName, _ := filepath.Abs(settings.Database)
|
|
s.Equal(absoluteName, sess.Name())
|
|
}
|
|
|
|
func (s *AdapterTests) Test_Issue633_NewAdapterWithMemory() {
|
|
sqldb, err := sql.Open("sqlite3", ":memory:")
|
|
s.NoError(err)
|
|
|
|
sess, err := New(sqldb)
|
|
s.NoError(err)
|
|
defer sess.Close()
|
|
|
|
s.Equal("main", sess.Name())
|
|
}
|
|
|
|
func TestAdapter(t *testing.T) {
|
|
suite.Run(t, &AdapterTests{})
|
|
}
|