36 lines
756 B
Go
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
|
|
}
|