INNER CODE UNIT · Go
NewTestingUtils
keel-hq/keel · approvals/approvals_test.go:17
func NewTestingUtils() (*sql.SQLStore, func()) {
dir, err := os.MkdirTemp("", "whstoretest")
if err != nil {
log.Fatal(err)
}
tmpfn := filepath.Join(dir, "gorm.db")
// defer
store, err := sql.New(sql.Opts{DatabaseType: "sqlite3", URI: tmpfn})
if err != nil {
log.Fatal(err)
}
teardown := func() {
os.RemoveAll(dir) // clean up
}
return store, teardown
}