clonepack/internal/store/testhelper_test.go
GnomeZworc 9e287e4e6a
add test for the wall app
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-25 19:37:17 +02:00

36 lines
756 B
Go

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
}