From 6c2adbed3b4e66ce8fea6c7cb06bde5c1d2cfc0f Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sat, 20 Feb 2010 04:42:47 +0100 Subject: [PATCH] Implement random tests --- tests/backends/basetests.py | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/tests/backends/basetests.py b/tests/backends/basetests.py index bd7735df..cddc24f3 100644 --- a/tests/backends/basetests.py +++ b/tests/backends/basetests.py @@ -390,6 +390,12 @@ class BasePlaybackControllerTest(object): self.playback.next() self.assertEqual(self.playback.next_track, self.tracks[0]) + @populate_playlist + def test_next_track_with_random(self): + random.seed(1) + self.playback.random = True + self.assertEqual(self.playback.next_track, self.tracks[2]) + @populate_playlist def test_previous_track_before_play(self): self.assertEqual(self.playback.previous_track, None) @@ -691,17 +697,26 @@ class BasePlaybackControllerTest(object): tracks = self.backend.current_playlist.playlist.tracks self.assert_(self.tracks[0] not in tracks) + @populate_playlist def test_play_with_random(self): - raise NotImplementedError + random.seed(1) + self.playback.play() + self.assertEqual(self.playback.current_track, self.tracks[2]) + @populate_playlist def test_next_with_random(self): - raise NotImplementedError + random.seed(1) + self.playback.play() + self.playback.next() + self.assertEqual(self.playback.current_track, self.tracks[1]) + @populate_playlist def test_previous_with_random(self): - raise NotImplementedError - - def test_next_track_with_random(self): - raise NotImplementedError + random.seed(1) + self.playback.play() + self.playback.next() + self.playback.previous() + self.assertEqual(self.playback.current_track, self.tracks[1]) @populate_playlist def test_end_of_song_starts_next_track(self):