test_utils.go 452 B

123456789101112131415161718192021222324252627282930
  1. package db
  2. import (
  3. "context"
  4. "fmt"
  5. "log"
  6. "os"
  7. "github.com/jackc/pgx/v4/pgxpool"
  8. )
  9. func PrepareDatabaseForTesting() *pgxpool.Conn {
  10. fmt.Println("Preparing database for testing")
  11. cwd, err := os.Getwd()
  12. if err != nil {
  13. log.Fatal("Error getting working dir: ", err)
  14. os.Exit(1)
  15. }
  16. MigrateDatabase(cwd + "/../..")
  17. conn := GetConnection()
  18. conn.Query(
  19. context.Background(),
  20. "truncate table songs",
  21. )
  22. return conn
  23. }