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_resumed': threading.Event(),
|
||||||
'track_playback_started': threading.Event(),
|
'track_playback_started': threading.Event(),
|
||||||
'track_playback_ended': threading.Event(),
|
'track_playback_ended': threading.Event(),
|
||||||
|
'seeked': threading.Event(),
|
||||||
}
|
}
|
||||||
self.backend = DummyBackend.start().proxy()
|
self.backend = DummyBackend.start().proxy()
|
||||||
self.listener = DummyBackendListener.start(self.events).proxy()
|
self.listener = DummyBackendListener.start(self.events).proxy()
|
||||||
@ -23,14 +24,14 @@ class BackendEventsTest(unittest.TestCase):
|
|||||||
ActorRegistry.stop_all()
|
ActorRegistry.stop_all()
|
||||||
|
|
||||||
def test_pause_sends_track_playback_paused_event(self):
|
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.play()
|
||||||
self.backend.playback.pause()
|
self.backend.playback.pause()
|
||||||
self.events['track_playback_paused'].wait(timeout=1)
|
self.events['track_playback_paused'].wait(timeout=1)
|
||||||
self.assertTrue(self.events['track_playback_paused'].is_set())
|
self.assertTrue(self.events['track_playback_paused'].is_set())
|
||||||
|
|
||||||
def test_resume_sends_track_playback_resumed(self):
|
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.play()
|
||||||
self.backend.playback.pause()
|
self.backend.playback.pause()
|
||||||
self.backend.playback.resume()
|
self.backend.playback.resume()
|
||||||
@ -38,18 +39,25 @@ class BackendEventsTest(unittest.TestCase):
|
|||||||
self.assertTrue(self.events['track_playback_resumed'].is_set())
|
self.assertTrue(self.events['track_playback_resumed'].is_set())
|
||||||
|
|
||||||
def test_play_sends_track_playback_started_event(self):
|
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.backend.playback.play()
|
||||||
self.events['track_playback_started'].wait(timeout=1)
|
self.events['track_playback_started'].wait(timeout=1)
|
||||||
self.assertTrue(self.events['track_playback_started'].is_set())
|
self.assertTrue(self.events['track_playback_started'].is_set())
|
||||||
|
|
||||||
def test_stop_sends_track_playback_ended_event(self):
|
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.play()
|
||||||
self.backend.playback.stop()
|
self.backend.playback.stop()
|
||||||
self.events['track_playback_ended'].wait(timeout=1)
|
self.events['track_playback_ended'].wait(timeout=1)
|
||||||
self.assertTrue(self.events['track_playback_ended'].is_set())
|
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):
|
class DummyBackendListener(ThreadingActor, BackendListener):
|
||||||
def __init__(self, events):
|
def __init__(self, events):
|
||||||
@ -66,3 +74,6 @@ class DummyBackendListener(ThreadingActor, BackendListener):
|
|||||||
|
|
||||||
def track_playback_ended(self, track, time_position):
|
def track_playback_ended(self, track, time_position):
|
||||||
self.events['track_playback_ended'].set()
|
self.events['track_playback_ended'].set()
|
||||||
|
|
||||||
|
def seeked(self):
|
||||||
|
self.events['seeked'].set()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user