diff --git a/mopidy/backends/dummy.py b/mopidy/backends/dummy.py index 8ebf3ac2..d88e3a0b 100644 --- a/mopidy/backends/dummy.py +++ b/mopidy/backends/dummy.py @@ -1,25 +1,30 @@ -from mopidy.backends import BaseBackend +from mopidy.backends import (BaseBackend, BaseCurrentPlaylistController, + BasePlaybackController, BaseLibraryController, + BaseStoredPlaylistsController) class DummyBackend(BaseBackend): - def __init__(self, *args, **kwargs): - super(DummyBackend, self).__init__(*args, **kwargs) + def __init__(self): + self.current_playlist = DummyCurrentPlaylistController(backend=self) + self.library = DummyLibraryController(backend=self) + self.playback = DummyPlaybackController(backend=self) + self.stored_playlists = DummyStoredPlaylistsController(backend=self) + self.uri_handlers = [u'dummy:'] - def url_handlers(self): - return [u'dummy:'] +class DummyCurrentPlaylistController(BaseCurrentPlaylistController): + pass +class DummyLibraryController(BaseLibraryController): + def search(self, type, query): + return [] + +class DummyPlaybackController(BasePlaybackController): def _next(self): return True def _pause(self): return True - def _play(self): - return True - - def _play_id(self, songid): - return True - - def _play_pos(self, songpos): + def _play(self, track): return True def _previous(self): @@ -27,3 +32,6 @@ class DummyBackend(BaseBackend): def _resume(self): return True + +class DummyStoredPlaylistsController(BaseStoredPlaylistsController): + pass