Test that seek() emits seeked event
This commit is contained in:
parent
264d081420
commit
596d29ebf6
@ -15,6 +15,7 @@ class BackendEventsTest(unittest.TestCase):
|
||||
'track_playback_resumed': threading.Event(),
|
||||
'track_playback_started': threading.Event(),
|
||||
'track_playback_ended': threading.Event(),
|
||||
'seeked': threading.Event(),
|
||||
}
|
||||
self.backend = DummyBackend.start().proxy()
|
||||
self.listener = DummyBackendListener.start(self.events).proxy()
|
||||
@ -23,14 +24,14 @@ class BackendEventsTest(unittest.TestCase):
|
||||
ActorRegistry.stop_all()
|
||||
|
||||
def test_pause_sends_track_playback_paused_event(self):
|
||||
self.backend.current_playlist.add([Track(uri='a')])
|
||||
self.backend.current_playlist.add(Track(uri='a'))
|
||||
self.backend.playback.play()
|
||||
self.backend.playback.pause()
|
||||
self.events['track_playback_paused'].wait(timeout=1)
|
||||
self.assertTrue(self.events['track_playback_paused'].is_set())
|
||||
|
||||
def test_resume_sends_track_playback_resumed(self):
|
||||
self.backend.current_playlist.add([Track(uri='a')])
|
||||
self.backend.current_playlist.add(Track(uri='a'))
|
||||
self.backend.playback.play()
|
||||
self.backend.playback.pause()
|
||||
self.backend.playback.resume()
|
||||
@ -38,18 +39,25 @@ class BackendEventsTest(unittest.TestCase):
|
||||
self.assertTrue(self.events['track_playback_resumed'].is_set())
|
||||
|
||||
def test_play_sends_track_playback_started_event(self):
|
||||
self.backend.current_playlist.add([Track(uri='a')])
|
||||
self.backend.current_playlist.add(Track(uri='a'))
|
||||
self.backend.playback.play()
|
||||
self.events['track_playback_started'].wait(timeout=1)
|
||||
self.assertTrue(self.events['track_playback_started'].is_set())
|
||||
|
||||
def test_stop_sends_track_playback_ended_event(self):
|
||||
self.backend.current_playlist.add([Track(uri='a')])
|
||||
self.backend.current_playlist.add(Track(uri='a'))
|
||||
self.backend.playback.play()
|
||||
self.backend.playback.stop()
|
||||
self.events['track_playback_ended'].wait(timeout=1)
|
||||
self.assertTrue(self.events['track_playback_ended'].is_set())
|
||||
|
||||
def test_seek_sends_seeked_event(self):
|
||||
self.backend.current_playlist.add(Track(uri='a', length=40000))
|
||||
self.backend.playback.play()
|
||||
self.backend.playback.seek(1000)
|
||||
self.events['seeked'].wait(timeout=1)
|
||||
self.assertTrue(self.events['seeked'].is_set())
|
||||
|
||||
|
||||
class DummyBackendListener(ThreadingActor, BackendListener):
|
||||
def __init__(self, events):
|
||||
@ -66,3 +74,6 @@ class DummyBackendListener(ThreadingActor, BackendListener):
|
||||
|
||||
def track_playback_ended(self, track, time_position):
|
||||
self.events['track_playback_ended'].set()
|
||||
|
||||
def seeked(self):
|
||||
self.events['seeked'].set()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user