31 lines
466 B
Go
31 lines
466 B
Go
//go:build cgo
|
|
|
|
package database
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"skeleton/config"
|
|
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func TestInitSQLiteInMemory(t *testing.T) {
|
|
cfg := config.DatabaseConfig{
|
|
Driver: "sqlite",
|
|
DSN: ":memory:",
|
|
MaxIdleConns: 1,
|
|
MaxOpenConns: 1,
|
|
}
|
|
if err := Init(&cfg, zap.NewNop()); err != nil {
|
|
t.Fatalf("Init() error = %v", err)
|
|
}
|
|
t.Cleanup(func() {
|
|
_ = Close()
|
|
DB = nil
|
|
})
|
|
if GetDB() == nil {
|
|
t.Fatal("GetDB() returned nil")
|
|
}
|
|
}
|