fix library deletion and strm path handling

This commit is contained in:
ShukeBta
2026-06-27 15:58:15 +08:00
parent d18d4239db
commit e22b537de4
6 changed files with 147 additions and 12 deletions
+15
View File
@@ -232,6 +232,21 @@ func TestSTRMLibraryOutputSubdirUsesLibraryCategoryPath(t *testing.T) {
}
}
func TestSTRMLibrarySpecificOutputDirStripsPreviousLibraryCategory(t *testing.T) {
base := filepath.Join(t.TempDir(), "strm", "电影", "演唱会")
lib := model.Library{
Name: "国产剧",
Path: BuildCloudLibraryPath("openlist", "/电视剧/国产剧", "/电视剧/国产剧"),
Type: "tv",
}
got := strmLibrarySpecificOutputDir(base, &lib)
want := filepath.Join(filepath.Dir(filepath.Dir(base)), "电视剧", "国产剧")
if got != want {
t.Fatalf("strmLibrarySpecificOutputDir() = %q, want %q", got, want)
}
}
func TestGenerateSTRMForLibraryUsesCategoryDefaultOutputDir(t *testing.T) {
db := newServiceTestDB(t, &model.Library{}, &model.Media{}, &model.STRMRecord{}, &model.Setting{})
repos := repository.New(db)