package repository import ( "os" "path/filepath" "testing" ) func TestSrrdbDumpPath(t *testing.T) { dir := srrdbTestDir(t) got := srrdbDumpPath("category:flac/date:2026-09-28/page:1") want := filepath.Join(dir, "category:flac∕date:2026-09-28∕page:1.json") if got != want { t.Errorf("srrdbDumpPath = %q, want %q", got, want) } } func TestSrrdbExists(t *testing.T) { dir := srrdbTestDir(t) present := filepath.Join(dir, "present.json") if err := os.WriteFile(present, []byte("{}"), 0o644); err != nil { t.Fatalf("write %q: %v", present, err) } exists, err := srrdbExists(present) if err != nil { t.Fatalf("srrdbExists(%q) returned an error: %v", present, err) } if !exists { t.Errorf("srrdbExists(%q) = false, want true", present) } exists, err = srrdbExists(filepath.Join(dir, "absent.json")) if err != nil { t.Fatalf("srrdbExists on a missing file returned an error: %v", err) } if exists { t.Error("srrdbExists on a missing file = true, want false") } }