homebox/backend/internal/repo/main_test.go

39 lines
690 B
Go
Raw Normal View History

2022-08-30 02:30:36 +00:00
package repo
import (
"context"
"log"
"math/rand"
"os"
"testing"
"time"
2022-08-30 02:40:54 +00:00
"github.com/hay-kot/content/backend/ent"
2022-08-30 02:30:36 +00:00
_ "github.com/mattn/go-sqlite3"
)
var testEntClient *ent.Client
var testRepos *AllRepos
func TestMain(m *testing.M) {
rand.Seed(int64(time.Now().Unix()))
client, err := ent.Open("sqlite3", "file:ent?mode=memory&cache=shared&_fk=1")
if err != nil {
log.Fatalf("failed opening connection to sqlite: %v", err)
}
if err := client.Schema.Create(context.Background()); err != nil {
log.Fatalf("failed creating schema resources: %v", err)
}
testEntClient = client
testRepos = EntAllRepos(testEntClient)
defer client.Close()
m.Run()
os.Exit(m.Run())
}