From 596d29ebf66a6e610dcc4fa5945f77a6b027b053 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Thu, 28 Jul 2011 01:17:39 +0200 Subject: [PATCH] Test that seek() emits seeked event --- tests/backends/events_test.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tests/backends/events_test.py b/tests/backends/events_test.py index f33c7be7..0bc0b8b9 100644 --- a/tests/backends/events_test.py +++ b/tests/backends/events_test.py @@ -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()