Update play tests
This commit is contained in:
parent
4d07666897
commit
8b6a5184d8
@ -30,12 +30,13 @@ class BaseCurrentPlaylistControllerTest(object):
|
|||||||
self.assertEqual(uri, controller.playlist.tracks[-1].uri)
|
self.assertEqual(uri, controller.playlist.tracks[-1].uri)
|
||||||
|
|
||||||
class BasePlaybackControllerTest(object):
|
class BasePlaybackControllerTest(object):
|
||||||
|
uris = []
|
||||||
backend_class = None
|
backend_class = None
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.backend = self.backend_class()
|
self.backend = self.backend_class()
|
||||||
|
|
||||||
def test_play_with_no_current_track(self):
|
def test_play_with_empty_playlist(self):
|
||||||
playback = self.backend.playback
|
playback = self.backend.playback
|
||||||
|
|
||||||
self.assertEqual(playback.state, playback.STOPPED)
|
self.assertEqual(playback.state, playback.STOPPED)
|
||||||
@ -45,6 +46,19 @@ class BasePlaybackControllerTest(object):
|
|||||||
self.assertEqual(result, False)
|
self.assertEqual(result, False)
|
||||||
self.assertEqual(playback.state, playback.STOPPED)
|
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):
|
def test_next(self):
|
||||||
playback = self.backend.playback
|
playback = self.backend.playback
|
||||||
|
|
||||||
|
|||||||
@ -7,13 +7,18 @@ from tests.backends import (BasePlaybackControllerTest,
|
|||||||
|
|
||||||
class GStreamerCurrentPlaylistHandlerTest(BaseCurrentPlaylistControllerTest, unittest.TestCase):
|
class GStreamerCurrentPlaylistHandlerTest(BaseCurrentPlaylistControllerTest, unittest.TestCase):
|
||||||
uris = ['file://data/song1.mp3',
|
uris = ['file://data/song1.mp3',
|
||||||
'file://data/song2.mp3',
|
'file://data/song2.mp3',
|
||||||
'file://data/song3.mp3',
|
'file://data/song3.mp3',
|
||||||
]
|
]
|
||||||
|
|
||||||
backend_class = GStreamerBackend
|
backend_class = GStreamerBackend
|
||||||
|
|
||||||
class GStreamerPlaybackControllerTest(BasePlaybackControllerTest, unittest.TestCase):
|
class GStreamerPlaybackControllerTest(BasePlaybackControllerTest, unittest.TestCase):
|
||||||
|
uris = ['file://data/song1.mp3',
|
||||||
|
'file://data/song2.mp3',
|
||||||
|
'file://data/song3.mp3',
|
||||||
|
]
|
||||||
|
|
||||||
backend_class = GStreamerBackend
|
backend_class = GStreamerBackend
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user