package store_test import ( "context" "database/sql" "testing" "github.com/syonad/clonepack/config" "github.com/syonad/clonepack/internal/store" ) func newTestDB(t *testing.T) *sql.DB { t.Helper() db, err := store.Open(config.DBConfig{Path: ":memory:"}) if err != nil { t.Fatalf("open db: %v", err) } t.Cleanup(func() { db.Close() }) return db } // insertTestRepo crée un repo minimal et retourne son ID. func insertTestRepo(t *testing.T, db *sql.DB) int64 { t.Helper() s := store.NewRepoStore(db) id, err := s.CreateRepo(context.Background(), &store.Repo{ Name: "test-repo", Type: "rpm", SourceURL: "https://example.com", SyncMode: "auto", }) if err != nil { t.Fatalf("insertTestRepo: %v", err) } return id }