test(05-04): add failing tests for attach File, Thumb, and bucket

- ThumbFilename/PartitionDirectory/File.Thumb behavior tests
- OpenBucket fail-loud and memblob tests
- Migrate empty plugin list must create system_files
This commit is contained in:
Jakub Zych
2026-09-18 19:53:00 +02:00
parent b1b740c333
commit 2d84ae4565
11 changed files with 445 additions and 2 deletions

View File

@@ -137,6 +137,20 @@ func (p migPlugin) Register(*backpack.App) error { return nil }
func (p migPlugin) Boot(*backpack.App) error { return nil }
func (p migPlugin) Migrations() []*gormigrate.Migration { return p.migrations }
func TestMigrateRunsSystemFilesFirst(t *testing.T) {
db, _ := dedicatedDB(t, "lagoon_attach_first")
gdb, err := Use(t.Context(), db)
if err != nil {
t.Fatal(err)
}
if err := Migrate(gdb, nil); err != nil {
t.Fatal(err)
}
if !gdb.Migrator().HasTable("system_files") {
t.Fatal("system_files must exist after Migrate with an empty plugin list")
}
}
func TestTwoPluginMigrationSetsIsolated(t *testing.T) {
db, _ := dedicatedDB(t, "lagoon_mig_iso")
gdb, err := Use(t.Context(), db)