Files
hatchet/internal/testutils/with_database.go
abelanger5 7c3ddfca32 feat: api server extensions (#614)
* feat: allow extending the api server

* chore: remove internal packages to pkg

* chore: update db_gen.go

* fix: expose auth

* fix: move logger to pkg

* fix: don't generate gitignore for prisma client

* fix: allow extensions to register their own api spec

* feat: expose pool on server config

* fix: nil pointer exception on empty opts

* fix: run.go file
2024-06-19 09:36:13 -04:00

28 lines
529 B
Go

package testutils
import (
"testing"
"github.com/hatchet-dev/hatchet/pkg/config/database"
"github.com/hatchet-dev/hatchet/pkg/config/loader"
)
func RunTestWithDatabase(t *testing.T, test func(config *database.Config) error) {
t.Helper()
Prepare(t)
confLoader := &loader.ConfigLoader{}
conf, err := confLoader.LoadDatabaseConfig()
if err != nil {
t.Fatalf("failed to load database config: %v\n", err)
}
defer conf.Disconnect() // nolint: errcheck
err = test(conf)
if err != nil {
t.Fatalf("%v\n", err)
}
}