Skip to content

Commit a9ffd1e

Browse files
authored
Fix image mixins tests (#856)
* Unlock images after edit image test * Enable playlist art mixins tests * Mark all image mixins tests as xfail * Changing images can fail randomly
1 parent 15e011f commit a9ffd1e

File tree

6 files changed

+16
-3
lines changed

6 files changed

+16
-3
lines changed

tests/test_audio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ def test_audio_Artist_mixins_edit_advanced_settings(artist):
8585
test_mixins.edit_advanced_settings(artist)
8686

8787

88+
@pytest.mark.xfail(reason="Changing images fails randomly")
8889
def test_audio_Artist_mixins_images(artist):
8990
test_mixins.lock_art(artist)
9091
test_mixins.lock_poster(artist)
@@ -194,6 +195,7 @@ def test_audio_Album_artist(album):
194195
artist.title == "Broke For Free"
195196

196197

198+
@pytest.mark.xfail(reason="Changing images fails randomly")
197199
def test_audio_Album_mixins_images(album):
198200
test_mixins.lock_art(album)
199201
test_mixins.lock_poster(album)

tests/test_collection.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ def test_Collection_art(collection):
272272
assert not arts # Collection has no default art
273273

274274

275+
@pytest.mark.xfail(reason="Changing images fails randomly")
275276
def test_Collection_mixins_images(collection):
276277
test_mixins.lock_art(collection)
277278
test_mixins.lock_poster(collection)

tests/test_mixins.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ def _test_mixins_edit_image(obj, attr):
139139
# Reset to default image
140140
if default_image:
141141
set_img_method(default_image)
142+
# Unlock the image
143+
unlock_img_method = getattr(obj, "unlock" + cap_attr)
144+
unlock_img_method()
142145

143146

144147
def edit_art(obj):

tests/test_photo.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# -*- coding: utf-8 -*-
22
from urllib.parse import quote_plus
33

4+
import pytest
5+
46
from . import test_media, test_mixins
57

68

@@ -13,6 +15,7 @@ def test_photo_Photoalbum(photoalbum):
1315
assert a_pic
1416

1517

18+
@pytest.mark.xfail(reason="Changing images fails randomly")
1619
def test_photo_Photoalbum_mixins_images(photoalbum):
1720
# test_mixins.lock_art(photoalbum) # Unlocking photoalbum artwork is broken in Plex
1821
# test_mixins.lock_poster(photoalbum) # Unlocking photoalbum poster is broken in Plex

tests/test_playlist.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,9 @@ def test_Playlist_PlexWebURL(plex, show):
273273
playlist.delete()
274274

275275

276+
@pytest.mark.xfail(reason="Changing images fails randomly")
276277
def test_Playlist_mixins_images(playlist):
277-
# test_mixins.lock_art(playlist)
278+
test_mixins.lock_art(playlist)
278279
test_mixins.lock_poster(playlist)
279-
# test_mixins.edit_art(playlist)
280+
test_mixins.edit_art(playlist)
280281
test_mixins.edit_poster(playlist)

tests/test_video.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ def test_video_Movie_mixins_edit_advanced_settings(movie):
4444
test_mixins.edit_advanced_settings(movie)
4545

4646

47+
@pytest.mark.xfail(reason="Changing images fails randomly")
4748
def test_video_Movie_mixins_images(movie):
4849
test_mixins.lock_art(movie)
4950
test_mixins.lock_poster(movie)
@@ -788,7 +789,7 @@ def test_video_Show_mixins_edit_advanced_settings(show):
788789
test_mixins.edit_advanced_settings(show)
789790

790791

791-
@pytest.mark.xfail(reason="Changing show art fails randomly")
792+
@pytest.mark.xfail(reason="Changing images fails randomly")
792793
def test_video_Show_mixins_images(show):
793794
test_mixins.lock_art(show)
794795
test_mixins.lock_poster(show)
@@ -918,6 +919,7 @@ def test_video_Season_episodes(show):
918919
assert len(episodes) >= 1
919920

920921

922+
@pytest.mark.xfail(reason="Changing images fails randomly")
921923
def test_video_Season_mixins_images(show):
922924
season = show.season(season=1)
923925
test_mixins.lock_art(season)
@@ -1129,6 +1131,7 @@ def test_video_Episode_unwatched(tvshows):
11291131
episode.markUnwatched()
11301132

11311133

1134+
@pytest.mark.xfail(reason="Changing images fails randomly")
11321135
def test_video_Episode_mixins_images(episode):
11331136
test_mixins.lock_art(episode)
11341137
test_mixins.lock_poster(episode)

0 commit comments

Comments
 (0)