package middleware import ( "os" "testing" "github.com/mikestefanello/pagoda/config" "github.com/mikestefanello/pagoda/ent" "github.com/mikestefanello/pagoda/services" "github.com/mikestefanello/pagoda/tests" ) var ( c *services.Container usr *ent.User ) func TestMain(m *testing.M) { // Set the environment to test config.SwitchEnvironment(config.EnvTest) // Create a new container c = services.NewContainer() defer func() { if err := c.Shutdown(); err != nil { c.Web.Logger.Fatal(err) } }() // Create a user var err error if usr, err = tests.CreateUser(c.ORM); err != nil { panic(err) } // Run tests exitVal := m.Run() os.Exit(exitVal) }