mirror of
https://github.com/hay-kot/homebox.git
synced 2024-12-05 23:15:39 +00:00
e8449b3a73
* fix inaccruate 401 error on SQL db error * init golangci-lint config * linter autofix * testify auto fixes * fix sqlite busy errors * fix naming * more linter errors * fix rest of linter issues
62 lines
1.1 KiB
Go
62 lines
1.1 KiB
Go
package repo
|
|
|
|
import (
|
|
"context"
|
|
"log"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/hay-kot/homebox/backend/internal/core/services/reporting/eventbus"
|
|
"github.com/hay-kot/homebox/backend/internal/data/ent"
|
|
"github.com/hay-kot/homebox/backend/pkgs/faker"
|
|
_ "github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
var (
|
|
fk = faker.NewFaker()
|
|
tbus = eventbus.New()
|
|
|
|
tClient *ent.Client
|
|
tRepos *AllRepos
|
|
tUser UserOut
|
|
tGroup Group
|
|
)
|
|
|
|
func bootstrap() {
|
|
var (
|
|
err error
|
|
ctx = context.Background()
|
|
)
|
|
|
|
tGroup, err = tRepos.Groups.GroupCreate(ctx, "test-group")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
tUser, err = tRepos.Users.Create(ctx, userFactory())
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func TestMain(m *testing.M) {
|
|
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)
|
|
}
|
|
|
|
go tbus.Run()
|
|
|
|
err = client.Schema.Create(context.Background())
|
|
if err != nil {
|
|
log.Fatalf("failed creating schema resources: %v", err)
|
|
}
|
|
|
|
tClient = client
|
|
tRepos = New(tClient, tbus, os.TempDir())
|
|
defer func() { _ = client.Close() }()
|
|
|
|
bootstrap()
|
|
|
|
os.Exit(m.Run())
|
|
}
|