Tests skip additional tests that require plex pass (#1227)

* tests: skip additional tests that require Plex Pass

* tests(test_myplex_users): check if first user has access to any server

* tests(fixture): adjust plex pass required skip message
This commit is contained in:
ReenigneArcher 2023-08-27 17:24:54 -04:00 committed by GitHub
parent ec4b779ca8
commit b783a56edc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 5 deletions

View file

@ -143,7 +143,8 @@ def account_once(account):
def account_plexpass(account):
if not account.subscriptionActive:
pytest.skip(
"PlexPass subscription is not active, unable to test sync-stuff, be careful!"
"PlexPass subscription is not active, unable to test dashboard, movie extras, movie editions, "
"or sync-stuff, be careful!"
)
return account

View file

@ -77,6 +77,11 @@ def test_myplex_users(account):
print(f"Found user: {user}")
assert user, f"Could not find user {users[0].title}"
try:
users[0].servers[0]
except IndexError:
return pytest.skip(f"{users[0].title} shared user does not have access to any servers")
assert (
len(users[0].servers[0].sections()) > 0
), "Couldn't info about the shared libraries"

View file

@ -439,7 +439,7 @@ def test_server_system_devices(plex):
@pytest.mark.authenticated
def test_server_dashboard_bandwidth(plex):
def test_server_dashboard_bandwidth(account_plexpass, plex):
bandwidthData = plex.bandwidth()
assert len(bandwidthData)
bandwidth = bandwidthData[0]
@ -456,7 +456,7 @@ def test_server_dashboard_bandwidth(plex):
@pytest.mark.authenticated
def test_server_dashboard_bandwidth_filters(plex):
def test_server_dashboard_bandwidth_filters(account_plexpass, plex):
at = datetime(2021, 1, 1)
filters = {
'at>': at,

View file

@ -586,7 +586,7 @@ def test_video_Movie_editions(movie):
@pytest.mark.authenticated
def test_video_Movie_extras(movies):
def test_video_Movie_extras(account_plexpass, movies):
movie = movies.get("Sita Sings The Blues")
extras = movie.extras()
assert extras
@ -677,7 +677,7 @@ def test_video_Movie_mixins_fields_edition(movie):
@pytest.mark.authenticated
def test_video_Movie_mixins_fields_edition_authenticated(movie):
def test_video_Movie_mixins_fields_edition_authenticated(account_plexpass, movie):
test_mixins.edit_edition_title(movie)