mirror of
https://github.com/pkkid/python-plexapi
synced 2024-11-26 05:30:20 +00:00
Update audio tests
This commit is contained in:
parent
607d4b0faf
commit
1efe0a908d
2 changed files with 25 additions and 5 deletions
|
@ -1,4 +1,7 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
import pytest
|
||||||
|
from plexapi.exceptions import BadRequest
|
||||||
|
|
||||||
from . import conftest as utils
|
from . import conftest as utils
|
||||||
from . import test_media, test_mixins
|
from . import test_media, test_mixins
|
||||||
|
|
||||||
|
@ -36,9 +39,9 @@ def test_audio_Artist_attr(artist):
|
||||||
assert utils.is_int(artist.viewCount, gte=0)
|
assert utils.is_int(artist.viewCount, gte=0)
|
||||||
|
|
||||||
|
|
||||||
def test_audio_Artist_get(artist, music):
|
def test_audio_Artist_get(artist):
|
||||||
artist == music.searchArtists(**{"title": "Broke For Free"})[0]
|
track = artist.get(album="Layers", title="As Colourful as Ever")
|
||||||
artist.title == "Broke For Free"
|
assert track.title == "As Colourful as Ever"
|
||||||
|
|
||||||
|
|
||||||
def test_audio_Artist_history(artist):
|
def test_audio_Artist_history(artist):
|
||||||
|
@ -52,6 +55,8 @@ def test_audio_Artist_track(artist):
|
||||||
track = artist.track(album="Layers", track=1)
|
track = artist.track(album="Layers", track=1)
|
||||||
assert track.parentTitle == "Layers"
|
assert track.parentTitle == "Layers"
|
||||||
assert track.index == 1
|
assert track.index == 1
|
||||||
|
with pytest.raises(BadRequest):
|
||||||
|
artist.track()
|
||||||
|
|
||||||
|
|
||||||
def test_audio_Artist_tracks(artist):
|
def test_audio_Artist_tracks(artist):
|
||||||
|
@ -69,6 +74,11 @@ def test_audio_Artist_albums(artist):
|
||||||
assert len(albums) == 1 and albums[0].title == "Layers"
|
assert len(albums) == 1 and albums[0].title == "Layers"
|
||||||
|
|
||||||
|
|
||||||
|
def test_audio_Artist_hubs(artist):
|
||||||
|
hubs = artist.hubs()
|
||||||
|
assert isinstance(hubs, list)
|
||||||
|
|
||||||
|
|
||||||
def test_audio_Artist_mixins_edit_advanced_settings(artist):
|
def test_audio_Artist_mixins_edit_advanced_settings(artist):
|
||||||
test_mixins.edit_advanced_settings(artist)
|
test_mixins.edit_advanced_settings(artist)
|
||||||
|
|
||||||
|
@ -109,6 +119,7 @@ def test_audio_Album_attrs(album):
|
||||||
assert utils.is_datetime(album.addedAt)
|
assert utils.is_datetime(album.addedAt)
|
||||||
if album.art:
|
if album.art:
|
||||||
assert utils.is_art(album.art)
|
assert utils.is_art(album.art)
|
||||||
|
assert isinstance(album.formats, list)
|
||||||
assert isinstance(album.genres, list)
|
assert isinstance(album.genres, list)
|
||||||
assert album.index == 1
|
assert album.index == 1
|
||||||
assert utils.is_metadata(album._initpath)
|
assert utils.is_metadata(album._initpath)
|
||||||
|
@ -126,6 +137,7 @@ def test_audio_Album_attrs(album):
|
||||||
assert album.ratingKey >= 1
|
assert album.ratingKey >= 1
|
||||||
assert album._server._baseurl == utils.SERVER_BASEURL
|
assert album._server._baseurl == utils.SERVER_BASEURL
|
||||||
assert album.studio == "[no label]"
|
assert album.studio == "[no label]"
|
||||||
|
assert isinstance(album.subformats, list)
|
||||||
assert album.summary == ""
|
assert album.summary == ""
|
||||||
if album.thumb:
|
if album.thumb:
|
||||||
assert utils.is_thumb(album.thumb)
|
assert utils.is_thumb(album.thumb)
|
||||||
|
@ -157,6 +169,8 @@ def test_audio_Album_track(album, track=None):
|
||||||
track = track or album.track("As Colourful As Ever")
|
track = track or album.track("As Colourful As Ever")
|
||||||
track2 = album.track(track=1)
|
track2 = album.track(track=1)
|
||||||
assert track == track2
|
assert track == track2
|
||||||
|
with pytest.raises(BadRequest):
|
||||||
|
album.track()
|
||||||
|
|
||||||
|
|
||||||
def test_audio_Album_get(album):
|
def test_audio_Album_get(album):
|
||||||
|
@ -215,6 +229,7 @@ def test_audio_Track_attrs(album):
|
||||||
assert utils.is_thumb(track.grandparentThumb)
|
assert utils.is_thumb(track.grandparentThumb)
|
||||||
assert track.grandparentTitle == "Broke For Free"
|
assert track.grandparentTitle == "Broke For Free"
|
||||||
assert track.guid.startswith("mbid://") or track.guid.startswith("plex://track/")
|
assert track.guid.startswith("mbid://") or track.guid.startswith("plex://track/")
|
||||||
|
assert track.hasSonicAnalysis is False
|
||||||
assert track.index == 1
|
assert track.index == 1
|
||||||
assert track.trackNumber == track.index
|
assert track.trackNumber == track.index
|
||||||
assert utils.is_metadata(track._initpath)
|
assert utils.is_metadata(track._initpath)
|
||||||
|
@ -253,6 +268,7 @@ def test_audio_Track_attrs(album):
|
||||||
assert track.viewOffset == 0
|
assert track.viewOffset == 0
|
||||||
assert track.viewedAt is None
|
assert track.viewedAt is None
|
||||||
assert track.year is None
|
assert track.year is None
|
||||||
|
assert track.url(None) is None
|
||||||
assert media.aspectRatio is None
|
assert media.aspectRatio is None
|
||||||
assert media.audioChannels == 2
|
assert media.audioChannels == 2
|
||||||
assert media.audioCodec == "mp3"
|
assert media.audioCodec == "mp3"
|
||||||
|
|
|
@ -261,14 +261,18 @@ def test_library_MusicSection_albums(music):
|
||||||
assert len(music.albums())
|
assert len(music.albums())
|
||||||
|
|
||||||
|
|
||||||
def test_library_MusicSection_searchTracks(music):
|
def test_library_MusicSection_searchArtists(music):
|
||||||
assert len(music.searchTracks(title="As Colourful As Ever"))
|
assert len(music.searchArtists(title="Broke for Free"))
|
||||||
|
|
||||||
|
|
||||||
def test_library_MusicSection_searchAlbums(music):
|
def test_library_MusicSection_searchAlbums(music):
|
||||||
assert len(music.searchAlbums(title="Layers"))
|
assert len(music.searchAlbums(title="Layers"))
|
||||||
|
|
||||||
|
|
||||||
|
def test_library_MusicSection_searchTracks(music):
|
||||||
|
assert len(music.searchTracks(title="As Colourful As Ever"))
|
||||||
|
|
||||||
|
|
||||||
def test_library_MusicSection_recentlyAdded(music, artist):
|
def test_library_MusicSection_recentlyAdded(music, artist):
|
||||||
album = artist.albums()[0]
|
album = artist.albums()[0]
|
||||||
track = album.tracks()[0]
|
track = album.tracks()[0]
|
||||||
|
|
Loading…
Reference in a new issue