func connect(t *testing.T) *gorp.DbMap { dsn := os.Getenv("DEX_TEST_DSN") if dsn == "" { return db.NewMemDB() } c, err := db.NewConnection(db.Config{DSN: dsn}) if err != nil { t.Fatalf("Unable to connect to database: %v", err) } if err = c.DropTablesIfExists(); err != nil { t.Fatalf("Unable to drop database tables: %v", err) } if err = db.DropMigrationsTable(c); err != nil { t.Fatalf("Unable to drop migration table: %v", err) } n, err := db.MigrateToLatest(c) if err != nil { t.Fatalf("Unable to migrate: %v", err) } if n == 0 { t.Fatalf("No migrations performed") } return c }
func connect(t *testing.T) *gorp.DbMap { c, err := db.NewConnection(db.Config{DSN: dsn}) if err != nil { t.Fatalf("Unable to connect to database: %v", err) } if err = c.DropTablesIfExists(); err != nil { t.Fatalf("Unable to drop database tables: %v", err) } if err = db.DropMigrationsTable(c); err != nil { panic(fmt.Sprintf("Unable to drop migration table: %v", err)) } db.MigrateToLatest(c) return c }
func initDB(dsn string) *gorp.DbMap { c, err := db.NewConnection(db.Config{DSN: dsn}) if err != nil { panic(fmt.Sprintf("Unable to connect to database: %v", err)) } if err = c.DropTablesIfExists(); err != nil { panic(fmt.Sprintf("Unable to drop database tables: %v", err)) } if err = db.DropMigrationsTable(c); err != nil { panic(fmt.Sprintf("Unable to drop migration table: %v", err)) } if _, err = db.MigrateToLatest(c); err != nil { panic(fmt.Sprintf("Unable to migrate: %v", err)) } return c }
func connect(t *testing.T) *gorp.DbMap { dsn := os.Getenv("DEX_TEST_DSN") if dsn == "" { t.Fatal("Unable to proceed with empty env var DEX_TEST_DSN") } c, err := db.NewConnection(db.Config{DSN: dsn}) if err != nil { t.Fatalf("Unable to connect to database: %v", err) } if err = c.DropTablesIfExists(); err != nil { t.Fatalf("Unable to drop database tables: %v", err) } if err = db.DropMigrationsTable(c); err != nil { t.Fatalf("Unable to drop migration table: %v", err) } if _, err = db.MigrateToLatest(c); err != nil { t.Fatalf("Unable to migrate: %v", err) } return c }