From 1abb879ad8bae3a5b34fb45de029a7560ce320c6 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Mon, 25 Aug 2025 15:54:57 -0700 Subject: [PATCH 1/2] Fix library art and thumb tests Library artwork and thumbnail is no longer returned in the `/library/sections/all` XML data on newer versions of PMS. --- tests/test_library.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/test_library.py b/tests/test_library.py index 946be4d05..beaff24ee 100644 --- a/tests/test_library.py +++ b/tests/test_library.py @@ -32,8 +32,8 @@ def test_library_sectionByID_with_attrs(plex, movies): # This seems to fail for some reason. # my account allow of sync, didn't find any about settings about the library. # assert movies.allowSync is ("sync" in plex.ownerFeatures) - assert movies.art == "/:/resources/movie-fanart.jpg" - assert utils.is_metadata( + assert movies.art in ("/:/resources/movie-fanart.jpg", None) + assert movies.composite is None or utils.is_metadata( movies.composite, prefix="/library/sections/", contains="/composite/" ) assert utils.is_datetime(movies.createdAt) @@ -46,7 +46,7 @@ def test_library_sectionByID_with_attrs(plex, movies): assert movies.refreshing is False assert movies.scanner == "Plex Movie" assert movies._server._baseurl == utils.SERVER_BASEURL - assert movies.thumb == "/:/resources/movie.png" + assert movies.thumb in ("/:/resources/movie.png", None) assert movies.title == "Movies" assert movies.type == "movie" assert utils.is_datetime(movies.updatedAt) @@ -561,13 +561,13 @@ def test_library_section_timeline(plex, movies): assert tl.TAG == "LibraryTimeline" assert tl.size > 0 assert tl.allowSync is False - assert tl.art == "/:/resources/movie-fanart.jpg" + assert tl.art in ("/:/resources/movie-fanart.jpg", None) assert tl.content == "secondary" assert tl.identifier == "com.plexapp.plugins.library" assert datetime.fromtimestamp(tl.latestEntryTime).date() == datetime.today().date() assert tl.mediaTagPrefix == "/system/bundle/media/flags/" assert tl.mediaTagVersion > 1 - assert tl.thumb == "/:/resources/movie.png" + assert tl.thumb in ("/:/resources/movie.png", None) assert tl.title1 == "Movies" assert utils.is_int(tl.updateQueueSize, gte=0) assert tl.viewGroup == "secondary" From de97eee1f4cc6b6c270a60c8753c1ec85ec4a4c0 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Mon, 25 Aug 2025 15:56:44 -0700 Subject: [PATCH 2/2] Fix system account name test The default system account with ID == 0 has a blank name on newer versions of PMS. --- tests/test_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_server.py b/tests/test_server.py index d8e481163..2ddaa577a 100644 --- a/tests/test_server.py +++ b/tests/test_server.py @@ -421,7 +421,7 @@ def test_server_system_accounts(plex): assert account.defaultSubtitleLanguage == "en" assert utils.is_int(account.id, gte=0) assert len(account.key) - assert len(account.name) + assert "" if account.id == 0 else len(account.name) assert account.subtitleMode == 0 assert account.thumb == "" assert account.accountID == account.id