mydb/adapter/sqlite/sqlite_test.go

56 lines
1.0 KiB
Go
Raw Permalink Normal View History

2023-09-18 15:15:42 +08:00
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{})
}