Files
CyberStrikeAI/internal/database/batch_hitl_test.go
T

36 lines
805 B
Go

package database
import (
"path/filepath"
"testing"
"go.uber.org/zap"
)
func TestBatchHITLLegacyMigration(t *testing.T) {
db, err := NewDB(filepath.Join(t.TempDir(), "legacy.db"), zap.NewNop())
if err != nil {
t.Fatal(err)
}
defer db.Close()
if err := db.CreateBatchQueue("legacy", "test", "", "eino_single", "manual", "", nil, "", 1, nil); err != nil {
t.Fatal(err)
}
if _, err := db.Exec("ALTER TABLE batch_task_queues DROP COLUMN hitl_policy"); err != nil {
t.Fatal(err)
}
if err := db.migrateBatchTaskQueuesTable(); err != nil {
t.Fatal(err)
}
if err := db.migrateBatchTaskQueuesTable(); err != nil {
t.Fatal(err)
}
row, err := db.GetBatchQueue("legacy")
if err != nil {
t.Fatal(err)
}
if row.HITLPolicy != "" {
t.Fatalf("legacy queue must inherit: %+v", row)
}
}