Files
streamrip-go/internal/store/sqlite_test.go
2026-04-19 21:11:38 +02:00

43 lines
821 B
Go

package store
import (
"context"
"path/filepath"
"testing"
)
func TestSQLiteStore(t *testing.T) {
ctx := context.Background()
path := filepath.Join(t.TempDir(), "test.db")
s, err := NewSQLite(path)
if err != nil {
t.Fatalf("NewSQLite() error = %v", err)
}
defer func() { _ = s.Close() }()
ok, err := s.IsDownloaded(ctx, "a")
if err != nil {
t.Fatalf("IsDownloaded() error = %v", err)
}
if ok {
t.Fatalf("expected not downloaded")
}
if err = s.MarkDownloaded(ctx, "a"); err != nil {
t.Fatalf("MarkDownloaded() error = %v", err)
}
ok, err = s.IsDownloaded(ctx, "a")
if err != nil {
t.Fatalf("IsDownloaded() error = %v", err)
}
if !ok {
t.Fatalf("expected downloaded")
}
if err = s.MarkFailed(ctx, "qobuz", "track", "1"); err != nil {
t.Fatalf("MarkFailed() error = %v", err)
}
}