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