//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") } }