Update play tests

This commit is contained in:
Thomas Adamcik 2010-02-07 06:03:37 +01:00
parent 4d07666897
commit 8b6a5184d8
2 changed files with 23 additions and 4 deletions

View File

@ -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

View File

@ -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__':