From 0618b85bff3a3176769f5fc714c6aed18e5f0835 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 7 Feb 2010 19:41:50 +0100 Subject: [PATCH] Add test for CurrentPlaylistController load and implement on base class --- mopidy/backends/__init__.py | 3 +++ tests/backends/__init__.py | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/mopidy/backends/__init__.py b/mopidy/backends/__init__.py index 86acc226..a613525b 100644 --- a/mopidy/backends/__init__.py +++ b/mopidy/backends/__init__.py @@ -25,6 +25,9 @@ class BaseCurrentPlaylistController(object): self.backend.playback.stop() self.playlist = Playlist() + def load(self, playlist): + self.playlist = playlist + class BasePlaybackController(object): PAUSED = 'paused' PLAYING = 'playing' diff --git a/tests/backends/__init__.py b/tests/backends/__init__.py index 0e521781..3028bafe 100644 --- a/tests/backends/__init__.py +++ b/tests/backends/__init__.py @@ -1,4 +1,4 @@ -from mopidy.models import Track +from mopidy.models import Track, Playlist class BaseCurrentPlaylistControllerTest(object): uris = [] @@ -50,6 +50,17 @@ class BaseCurrentPlaylistControllerTest(object): self.assertEqual(playback.state, playback.STOPPED) + def test_load(self): + controller = self.backend.current_playlist + + new_playlist = Playlist() + + self.assertNotEqual(new_playlist, controller.playlist) + + controller.load(new_playlist) + + self.assertEqual(new_playlist, controller.playlist) + class BasePlaybackControllerTest(object): uris = [] backend_class = None