Files
wx_service/internal/expiry/test_helper_test.go
T

34 lines
628 B
Go

package expiry
import (
"testing"
"time"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
)
func newTestDB(t *testing.T) *gorm.DB {
t.Helper()
db, err := gorm.Open(sqlite.Open("file::memory:?cache=shared"), &gorm.Config{})
if err != nil {
t.Fatalf("open sqlite: %v", err)
}
if err := db.AutoMigrate(&ExpiryItem{}, &ExpiryUserSettings{}); err != nil {
t.Fatalf("auto migrate: %v", err)
}
return db
}
func mustDate(t *testing.T, value string) time.Time {
t.Helper()
parsed, err := time.ParseInLocation("2006-01-02", value, time.Local)
if err != nil {
t.Fatalf("parse date %s: %v", value, err)
}
return parsed
}