This repository has been archived on 2026-04-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
core/server/handlers/testmain_test.go
Jeffrey Smith 680ec3b897
All checks were successful
CI/CD / detect-changes (push) Successful in 3s
CI/CD / test-frontend (push) Successful in 5s
CI/CD / test-go-pg (push) Successful in 2m34s
CI/CD / test-sqlite (push) Successful in 2m46s
CI/CD / build-and-deploy (push) Successful in 1m55s
Feat rebrand armature (#43)
Co-authored-by: Jeffrey Smith <jasafpro@gmail.com>
Co-committed-by: Jeffrey Smith <jasafpro@gmail.com>
2026-03-31 23:25:37 +00:00

27 lines
548 B
Go

package handlers
import (
"os"
"testing"
"github.com/gin-gonic/gin"
"armature/database"
_ "modernc.org/sqlite" // register sqlite driver for DB_DRIVER=sqlite
)
// TestMain sets up the test DB (if available) and runs all tests.
// DB-dependent tests call database.RequireTestDB(t) to skip gracefully
// when no DB is configured.
//
// Set DB_DRIVER=sqlite to run against SQLite instead of Postgres.
func TestMain(m *testing.M) {
gin.SetMode(gin.TestMode)
teardown := database.SetupTestDB()
code := m.Run()
teardown()
os.Exit(code)
}