def test_play_photos(plex, account=None): client = safe_client('iphone-mike', CLIENT_BASEURL, plex) photosection = plex.library.section(PHOTO_SECTION) album = photosection.get(PHOTO_ALBUM) photos = album.photos() for photo in photos[:4]: client.playMedia(photo) time.sleep(2)
def test_playlist(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) artist = plex.library.section(AUDIO_SECTION).get(AUDIO_ARTIST) album = artist.album(AUDIO_ALBUM) playlist = plex.createPlaylist('test_play_playlist', album) try: log(2, 'Playing playlist: %s' % playlist) client.playMedia(playlist); time.sleep(5) log(2, 'stop..') client.stop('music'); time.sleep(1) finally: playlist.delete()
def test_playlist_photos(plex, account=None): client = safe_client('iphone-mike', CLIENT_BASEURL, plex) photosection = plex.library.section(PHOTO_SECTION) album = photosection.get(PHOTO_ALBUM) photos = album.photos() playlist = plex.createPlaylist('test_play_playlist2', photos) try: client.playMedia(playlist) for i in range(3): time.sleep(2) client.skipNext(mtype='photo') finally: playlist.delete()
def test_playlist(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) artist = plex.library.section(AUDIO_SECTION).get(AUDIO_ARTIST) album = artist.album(AUDIO_ALBUM) playlist = plex.createPlaylist('test_play_playlist', album) try: log(2, 'Playing playlist: %s' % playlist) client.playMedia(playlist) time.sleep(5) log(2, 'stop..') client.stop('music') time.sleep(1) finally: playlist.delete()
def test_sessions(plex, account=None): try: mtype = 'video' movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE) client = safe_client(CLIENT, CLIENT_BASEURL, plex) log(2, 'Playing %s..' % movie.title) client.playMedia(movie); time.sleep(5) sessions = plex.sessions() for item in sessions[:20]: log(2, "%s is playing %s '%s' on %s" % (item.username, item.TYPE, item.title, item.player.platform)) assert len(sessions), 'No session items have been found.' finally: log(2, 'Stop..') client.stop(mtype); time.sleep(1) log(2, 'Cleanup: Marking %s watched.' % movie.title) movie.markWatched()
def _test_timeline(plex, client): try: mtype = 'video' client = safe_client(CLIENT, CLIENT_BASEURL, plex) movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE) time.sleep(30) # previous test may have played media.. playing = client.isPlayingMedia() log(2, 'Playing Media: %s' % playing) assert playing is False, 'isPlayingMedia() should have returned False.' client.playMedia(movie); time.sleep(30) playing = client.isPlayingMedia() log(2, 'Playing Media: %s' % playing) assert playing is True, 'isPlayingMedia() should have returned True.' client.stop(mtype); time.sleep(30) playing = client.isPlayingMedia() log(2, 'Playing Media: %s' % playing) assert playing is False, 'isPlayingMedia() should have returned False.' finally: log(2, 'Cleanup: Marking %s watched.' % movie.title) movie.markWatched()
def test_sessions(plex, account=None): try: mtype = 'video' movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE) client = safe_client(CLIENT, CLIENT_BASEURL, plex) log(2, 'Playing %s..' % movie.title) client.playMedia(movie) time.sleep(5) sessions = plex.sessions() for item in sessions[:20]: log( 2, "%s is playing %s '%s' on %s" % (item.username, item.TYPE, item.title, item.player.platform)) assert len(sessions), 'No session items have been found.' finally: log(2, 'Stop..') client.stop(mtype) time.sleep(1) log(2, 'Cleanup: Marking %s watched.' % movie.title) movie.markWatched()
def _test_timeline(plex, client): try: mtype = 'video' client = safe_client(CLIENT, CLIENT_BASEURL, plex) movie = plex.library.section(MOVIE_SECTION).get(MOVIE_TITLE) time.sleep(30) # previous test may have played media.. playing = client.isPlayingMedia() log(2, 'Playing Media: %s' % playing) assert playing is False, 'isPlayingMedia() should have returned False.' client.playMedia(movie) time.sleep(30) playing = client.isPlayingMedia() log(2, 'Playing Media: %s' % playing) assert playing is True, 'isPlayingMedia() should have returned True.' client.stop(mtype) time.sleep(30) playing = client.isPlayingMedia() log(2, 'Playing Media: %s' % playing) assert playing is False, 'isPlayingMedia() should have returned False.' finally: log(2, 'Cleanup: Marking %s watched.' % movie.title) movie.markWatched()
def test_client_timeline_via_proxy(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) client.proxyThroughServer() _test_timeline(plex, client)
def test_client_timeline(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) _test_timeline(plex, client)
def test_video_playback_via_proxy(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) client.proxyThroughServer() _video_playback(plex, client)
def test_video_playback(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) _video_playback(plex, client)
def test_client_navigation_via_proxy(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) client.proxyThroughServer() _navigate(plex, client)
def test_client_navigation(plex, account=None): client = safe_client(CLIENT, CLIENT_BASEURL, plex) _navigate(plex, client)