Files
kandev/apps/backend/internal/backendapp/storage_test.go
T
2026-07-03 16:58:21 +01:00

42 lines
1.0 KiB
Go

package backendapp
import (
"path/filepath"
"testing"
"github.com/jmoiron/sqlx"
"github.com/kandev/kandev/internal/db"
)
func TestRecordSchemaVersionIgnoresDriver(t *testing.T) {
dbPath := filepath.Join(t.TempDir(), "kandev.db")
raw, err := db.OpenSQLite(dbPath)
if err != nil {
t.Fatalf("open sqlite: %v", err)
}
writer := sqlx.NewDb(raw, "sqlite3")
t.Cleanup(func() { _ = writer.Close() })
if _, err := writer.Exec(`
CREATE TABLE kandev_meta (
key TEXT PRIMARY KEY,
value TEXT NOT NULL DEFAULT ''
)
`); err != nil {
t.Fatalf("create kandev_meta: %v", err)
}
// The driver argument is accepted for compatibility but ignored; even a
// "postgres" value must not skip recording the schema version.
recordSchemaVersion(writer, "postgres", "v9.9.9", nil)
var version string
if err := writer.QueryRow(`SELECT value FROM kandev_meta WHERE key = ?`, "kandev_version").Scan(&version); err != nil {
t.Fatalf("read kandev_version: %v", err)
}
if version != "v9.9.9" {
t.Fatalf("kandev_version = %q, want v9.9.9", version)
}
}