From cdc763b1145da503d9d3dcb43110d5c561fc6d9c Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 18 Feb 2010 03:09:08 +0100 Subject: [PATCH] Add test_new_playlist_loaded_callback_gets_called --- mopidy/backends/__init__.py | 3 +++ tests/backends/basetests.py | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/mopidy/backends/__init__.py b/mopidy/backends/__init__.py index 6f39c8ec..6851ae5a 100644 --- a/mopidy/backends/__init__.py +++ b/mopidy/backends/__init__.py @@ -114,6 +114,9 @@ class BasePlaybackController(object): def stop(self): raise NotImplementedError + def new_playlist_loaded_callback(self): + pass + def next(self): if not self.next_track: self.stop() diff --git a/tests/backends/basetests.py b/tests/backends/basetests.py index d42f52be..c70c7f40 100644 --- a/tests/backends/basetests.py +++ b/tests/backends/basetests.py @@ -434,8 +434,18 @@ class BasePlaybackControllerTest(object): self.playback.next() self.assertEqual(self.playback.playlist_position, 1) - def test_new_playlist_loaded_callback(self): - raise NotImplementedError + def test_new_playlist_loaded_callback_gets_called(self): + new_playlist_loaded_callback = self.playback.new_playlist_loaded_callback + + def wrapper(): + wrapper.called = True + return new_playlist_loaded_callback() + wrapper.called = False + + self.playback.new_playlist_loaded_callback = wrapper + self.backend.current_playlist.load(Playlist()) + + self.assert_(wrapper.called) @populate_playlist def test_pause_when_stopped(self):