refac: decouple persistence and image storage behind driver registries

This commit is contained in:
fsylvain committed 2026-10-06 02:13:35 +02:00
1 parent 421cfafec3
commit 81e299f09a
46 files changed
+1036 -374

No files matched your search

+6 -6
View File
@@ -1,8 +1,8 @@
package test
import (
"RenewCMS/api"
"RenewCMS/internal/domain/update"
"RenewCMS/internal/infrastructure/persistence/database"
"RenewCMS/internal/infrastructure/persistence/models"
infraUpdate "RenewCMS/internal/infrastructure/update"
"RenewCMS/internal/infrastructure/useCases"
@@ -768,7 +768,7 @@ func TestSQLiteDatabaseBackup(t *testing.T) {
db := newBackupTestDatabase(t)
backups := filepath.Join(t.TempDir(), "backups")
clock := time.Date(2026, 9, 30, 10, 0, 0, 0, time.UTC)
backup := infraUpdate.NewSQLiteDatabaseBackup(db, backups, func() time.Time {
backup := database.NewSQLiteBackup(db, backups, func() time.Time {
clock = clock.Add(time.Second)
return clock
})
@@ -813,7 +813,7 @@ func TestSQLiteDatabaseBackup(t *testing.T) {
t.Run("a failed copy prunes nothing", func(t *testing.T) {
directory := t.TempDir()
fixed := func() time.Time { return clock }
failing := infraUpdate.NewSQLiteDatabaseBackup(db, directory, fixed)
failing := database.NewSQLiteBackup(db, directory, fixed)
if _, err := failing.Backup(); err != nil {
t.Fatal(err)
}
@@ -837,7 +837,7 @@ func TestSQLiteDatabaseBackup(t *testing.T) {
func newBackupTestDatabase(t *testing.T) *gorm.DB {
t.Helper()
path := filepath.Join(t.TempDir(), "live.db")
db, err := gorm.Open(sqlite.Open(api.SQLiteDSN(path)), &gorm.Config{Logger: logger.Discard})
db, err := gorm.Open(sqlite.Open(database.SQLiteDSN(path)), &gorm.Config{Logger: logger.Discard})
if err != nil {
t.Fatal(err)
}
@@ -904,7 +904,7 @@ func TestSQLiteDatabaseBackupStaleCopyHeldOpen(t *testing.T) {
t.Fatal(err)
}
defer held.Close()
backup := infraUpdate.NewSQLiteDatabaseBackup(db, directory, time.Now)
backup := database.NewSQLiteBackup(db, directory, time.Now)
if _, err := backup.Backup(); err == nil {
t.Error("a stale copy that cannot be removed must surface as an error")
@@ -1001,7 +1001,7 @@ func TestSQLiteDatabaseBackupKeepsTheNewestNameOnEqualTimes(t *testing.T) {
t.Fatal(err)
}
}
backup := infraUpdate.NewSQLiteDatabaseBackup(newBackupTestDatabase(t), directory, time.Now)
backup := database.NewSQLiteBackup(newBackupTestDatabase(t), directory, time.Now)
if _, err := backup.Backup(); err != nil {
t.Fatal(err)