package middleware import ( "os" "testing" "git.grosinger.net/tgrosinger/saasitone/config" "git.grosinger.net/tgrosinger/saasitone/pkg/models/sqlc" "git.grosinger.net/tgrosinger/saasitone/pkg/services" "git.grosinger.net/tgrosinger/saasitone/pkg/tests" ) var ( c *services.Container usr *sqlc.User ) func TestMain(m *testing.M) { // Set the environment to test config.SwitchEnvironment(config.EnvTest) // Create a new container c = services.NewContainer() // Create a user var err error if usr, err = tests.CreateUser(c.DB.C); err != nil { panic(err) } // Run tests exitVal := m.Run() // Shutdown the container if err = c.Shutdown(); err != nil { panic(err) } os.Exit(exitVal) }