Skip to content

Commit

Permalink
Tests skip additional tests that require plex pass (#1227)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
ReenigneArcher authored Aug 27, 2023
1 parent ec4b779 commit b783a56
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 5 deletions.
3 changes: 2 additions & 1 deletion tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
5 changes: 5 additions & 0 deletions tests/test_myplex.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions tests/test_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand All @@ -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,
Expand Down
4 changes: 2 additions & 2 deletions tests/test_video.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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)


Expand Down

0 comments on commit b783a56

Please sign in to comment.