Clean tests
This commit is contained in:
parent
17e3e457c8
commit
c5d89cb57f
@ -164,26 +164,24 @@ class BaseCurrentPlaylistControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_shuffle(self):
|
def test_shuffle(self):
|
||||||
tracks = self.controller.playlist.tracks
|
|
||||||
random.seed(1)
|
random.seed(1)
|
||||||
self.controller.shuffle()
|
self.controller.shuffle()
|
||||||
|
|
||||||
shuffled_tracks = self.controller.playlist.tracks
|
shuffled_tracks = self.controller.playlist.tracks
|
||||||
|
|
||||||
self.assertNotEqual(tracks, shuffled_tracks)
|
self.assertNotEqual(self.tracks, shuffled_tracks)
|
||||||
self.assertEqual(set(tracks), set(shuffled_tracks))
|
self.assertEqual(set(self.tracks), set(shuffled_tracks))
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_shuffle_subset(self):
|
def test_shuffle_subset(self):
|
||||||
tracks = self.controller.playlist.tracks
|
|
||||||
random.seed(1)
|
random.seed(1)
|
||||||
self.controller.shuffle(1, 3)
|
self.controller.shuffle(1, 3)
|
||||||
|
|
||||||
shuffled_tracks = self.controller.playlist.tracks
|
shuffled_tracks = self.controller.playlist.tracks
|
||||||
|
|
||||||
self.assertNotEqual(tracks, shuffled_tracks)
|
self.assertNotEqual(self.tracks, shuffled_tracks)
|
||||||
self.assertEqual(tracks[0], shuffled_tracks[0])
|
self.assertEqual(self.tracks[0], shuffled_tracks[0])
|
||||||
self.assertEqual(set(tracks), set(shuffled_tracks))
|
self.assertEqual(set(self.tracks), set(shuffled_tracks))
|
||||||
|
|
||||||
def test_version(self):
|
def test_version(self):
|
||||||
version = self.controller.version
|
version = self.controller.version
|
||||||
@ -262,9 +260,8 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_play_track_sets_current_track(self):
|
def test_play_track_sets_current_track(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
self.playback.play(self.tracks[-1])
|
||||||
self.playback.play(tracks[-1])
|
self.assertEqual(self.playback.current_track, self.tracks[-1])
|
||||||
self.assertEqual(self.playback.current_track, tracks[-1])
|
|
||||||
|
|
||||||
def test_current_track_after_completed_playlist(self):
|
def test_current_track_after_completed_playlist(self):
|
||||||
raise NotImplementedError # design decision needed
|
raise NotImplementedError # design decision needed
|
||||||
@ -294,11 +291,10 @@ class BasePlaybackControllerTest(object):
|
|||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_next_at_end_of_playlist(self):
|
def test_next_at_end_of_playlist(self):
|
||||||
playback = self.backend.playback
|
playback = self.backend.playback
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
|
|
||||||
playback.play()
|
playback.play()
|
||||||
|
|
||||||
for i, track in enumerate(tracks):
|
for i, track in enumerate(self.tracks):
|
||||||
self.assertEqual(playback.state, playback.PLAYING)
|
self.assertEqual(playback.state, playback.PLAYING)
|
||||||
self.assertEqual(playback.current_track, track)
|
self.assertEqual(playback.current_track, track)
|
||||||
self.assertEqual(playback.playlist_position, i)
|
self.assertEqual(playback.playlist_position, i)
|
||||||
@ -306,28 +302,26 @@ class BasePlaybackControllerTest(object):
|
|||||||
playback.next()
|
playback.next()
|
||||||
|
|
||||||
self.assertEqual(playback.state, playback.STOPPED)
|
self.assertEqual(playback.state, playback.STOPPED)
|
||||||
self.assertEqual(playback.current_track, tracks[-1])
|
self.assertEqual(playback.current_track, self.tracks[-1])
|
||||||
self.assertEqual(playback.playlist_position, len(tracks) - 1)
|
self.assertEqual(playback.playlist_position, len(self.tracks) - 1)
|
||||||
|
|
||||||
def test_next_for_empty_playlist(self):
|
def test_next_for_empty_playlist(self):
|
||||||
self.playback.next()
|
self.playback.next()
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_previous(self):
|
def test_previous(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.next()
|
self.playback.next()
|
||||||
self.playback.previous()
|
self.playback.previous()
|
||||||
self.assertEqual(self.playback.current_track, tracks[0])
|
self.assertEqual(self.playback.current_track, self.tracks[0])
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_previous_more(self):
|
def test_previous_more(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play() # At track 0
|
self.playback.play() # At track 0
|
||||||
self.playback.next() # At track 1
|
self.playback.next() # At track 1
|
||||||
self.playback.next() # At track 2
|
self.playback.next() # At track 2
|
||||||
self.playback.previous() # At track 1
|
self.playback.previous() # At track 1
|
||||||
self.assertEqual(self.playback.current_track, tracks[1])
|
self.assertEqual(self.playback.current_track, self.tracks[1])
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_previous_return_value(self):
|
def test_previous_return_value(self):
|
||||||
@ -345,7 +339,6 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_previous_at_start_of_playlist(self):
|
def test_previous_at_start_of_playlist(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.previous()
|
self.playback.previous()
|
||||||
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
||||||
self.assertEqual(self.playback.current_track, None)
|
self.assertEqual(self.playback.current_track, None)
|
||||||
@ -357,22 +350,20 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_next_track_before_play(self):
|
def test_next_track_before_play(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
self.assertEqual(self.playback.next_track, self.tracks[0])
|
||||||
self.assertEqual(self.playback.next_track, tracks[0])
|
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_next_track_during_play(self):
|
def test_next_track_during_play(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.assertEqual(self.playback.next_track, tracks[1])
|
self.assertEqual(self.playback.next_track, self.tracks[1])
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_next_track_after_previous(self):
|
def test_next_track_after_previous(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.next()
|
self.playback.next()
|
||||||
self.playback.previous()
|
self.playback.previous()
|
||||||
self.assertEqual(self.playback.next_track, tracks[1])
|
self.assertEqual(self.playback.next_track, self.tracks[1])
|
||||||
|
|
||||||
|
|
||||||
def test_next_track_empty_playlist(self):
|
def test_next_track_empty_playlist(self):
|
||||||
self.assertEqual(self.playback.next_track, None)
|
self.assertEqual(self.playback.next_track, None)
|
||||||
@ -407,19 +398,17 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_previous_track_after_next(self):
|
def test_previous_track_after_next(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.next()
|
self.playback.next()
|
||||||
self.assertEqual(self.playback.previous_track, tracks[0])
|
self.assertEqual(self.playback.previous_track, self.tracks[0])
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_previous_track_after_previous(self):
|
def test_previous_track_after_previous(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play() # At track 0
|
self.playback.play() # At track 0
|
||||||
self.playback.next() # At track 1
|
self.playback.next() # At track 1
|
||||||
self.playback.next() # At track 2
|
self.playback.next() # At track 2
|
||||||
self.playback.previous() # At track 1
|
self.playback.previous() # At track 1
|
||||||
self.assertEqual(self.playback.previous_track, tracks[0])
|
self.assertEqual(self.playback.previous_track, self.tracks[0])
|
||||||
|
|
||||||
def test_previous_track_empty_playlist(self):
|
def test_previous_track_empty_playlist(self):
|
||||||
self.assertEqual(self.playback.previous_track, None)
|
self.assertEqual(self.playback.previous_track, None)
|
||||||
@ -442,21 +431,18 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_initial_current_track(self):
|
def test_initial_current_track(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.assertEqual(self.playback.current_track, None)
|
self.assertEqual(self.playback.current_track, None)
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_current_track_during_play(self):
|
def test_current_track_during_play(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.assertEqual(self.playback.current_track, tracks[0])
|
self.assertEqual(self.playback.current_track, self.tracks[0])
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_current_track_after_next(self):
|
def test_current_track_after_next(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.next()
|
self.playback.next()
|
||||||
self.assertEqual(self.playback.current_track, tracks[1])
|
self.assertEqual(self.playback.current_track, self.tracks[1])
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_initial_playlist_position(self):
|
def test_initial_playlist_position(self):
|
||||||
@ -488,23 +474,23 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_new_playlist_loaded_callback_when_playing(self):
|
def test_new_playlist_loaded_callback_when_playing(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
playlist = Playlist(tracks=[self.tracks[2]])
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.backend.current_playlist.load(Playlist(tracks=[tracks[2]]))
|
self.backend.current_playlist.load(playlist)
|
||||||
self.assertEqual(self.playback.state, self.playback.PLAYING)
|
self.assertEqual(self.playback.state, self.playback.PLAYING)
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_new_playlist_loaded_callback_when_stopped(self):
|
def test_new_playlist_loaded_callback_when_stopped(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
playlist = Playlist(tracks=[self.tracks[2]])
|
||||||
self.backend.current_playlist.load(Playlist(tracks=[tracks[2]]))
|
self.backend.current_playlist.load(playlist)
|
||||||
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_new_playlist_loaded_callback_when_paused(self):
|
def test_new_playlist_loaded_callback_when_paused(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
playlist = Playlist(tracks=[self.tracks[2]])
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.pause()
|
self.playback.pause()
|
||||||
self.backend.current_playlist.load(Playlist(tracks=[tracks[2]]))
|
self.backend.current_playlist.load(playlist)
|
||||||
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
@ -723,17 +709,15 @@ class BasePlaybackControllerTest(object):
|
|||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_end_of_song_starts_next_track(self):
|
def test_end_of_song_starts_next_track(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
|
||||||
self.playback.play()
|
self.playback.play()
|
||||||
self.playback.seek(tracks[0].length - 10)
|
self.playback.seek(self.tracks[0].length - 10)
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
self.assertEqual(self.playback.current_track, tracks[1])
|
self.assertEqual(self.playback.current_track, self.tracks[1])
|
||||||
|
|
||||||
@populate_playlist
|
@populate_playlist
|
||||||
def test_end_of_playlist_stops(self):
|
def test_end_of_playlist_stops(self):
|
||||||
tracks = self.backend.current_playlist.playlist.tracks
|
self.playback.play(self.tracks[-1])
|
||||||
self.playback.play(tracks[-1])
|
self.playback.seek(self.tracks[-1].length - 10)
|
||||||
self.playback.seek(tracks[-1].length - 10)
|
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
self.assertEqual(self.playback.state, self.playback.STOPPED)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user