From 8b6a5184d8a52aa0efa8deb0def3dfa3a2d9b860 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 7 Feb 2010 06:03:37 +0100 Subject: [PATCH] Update play tests --- tests/backends/__init__.py | 16 +++++++++++++++- tests/backends/gstreamer.py | 11 ++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/tests/backends/__init__.py b/tests/backends/__init__.py index 731e74a0..e19f12c1 100644 --- a/tests/backends/__init__.py +++ b/tests/backends/__init__.py @@ -30,12 +30,13 @@ class BaseCurrentPlaylistControllerTest(object): self.assertEqual(uri, controller.playlist.tracks[-1].uri) class BasePlaybackControllerTest(object): + uris = [] backend_class = None def setUp(self): self.backend = self.backend_class() - def test_play_with_no_current_track(self): + def test_play_with_empty_playlist(self): playback = self.backend.playback self.assertEqual(playback.state, playback.STOPPED) @@ -45,6 +46,19 @@ class BasePlaybackControllerTest(object): self.assertEqual(result, False) self.assertEqual(playback.state, playback.STOPPED) + def test_play(self): + playback = self.backend.playback + + for uri in self.uris: + self.backend.current_playlist.add(uri) + + self.assertEqual(playback.state, playback.STOPPED) + + result = playback.play() + + self.assertEqual(result, True) + self.assertEqual(playback.state, playback.PLAYING) + def test_next(self): playback = self.backend.playback diff --git a/tests/backends/gstreamer.py b/tests/backends/gstreamer.py index 0ef183ba..33db063d 100644 --- a/tests/backends/gstreamer.py +++ b/tests/backends/gstreamer.py @@ -7,13 +7,18 @@ from tests.backends import (BasePlaybackControllerTest, class GStreamerCurrentPlaylistHandlerTest(BaseCurrentPlaylistControllerTest, unittest.TestCase): uris = ['file://data/song1.mp3', - 'file://data/song2.mp3', - 'file://data/song3.mp3', - ] + 'file://data/song2.mp3', + 'file://data/song3.mp3', + ] backend_class = GStreamerBackend class GStreamerPlaybackControllerTest(BasePlaybackControllerTest, unittest.TestCase): + uris = ['file://data/song1.mp3', + 'file://data/song2.mp3', + 'file://data/song3.mp3', + ] + backend_class = GStreamerBackend if __name__ == '__main__':