Use a DummyQueue in DummyBackend to silence triggered events

This commit is contained in:
Stein Magnus Jodal 2010-11-01 23:27:52 +01:00
parent f486bf512d
commit 7193302c10

View File

@ -3,6 +3,15 @@ from mopidy.backends.base import (BaseBackend, BaseCurrentPlaylistController,
BaseStoredPlaylistsController, BaseStoredPlaylistsProvider)
from mopidy.models import Playlist
class DummyQueue(object):
def __init__(self):
self.received_messages = []
def put(self, message):
self.received_messages.append(message)
class DummyBackend(BaseBackend):
"""
A backend which implements the backend API in the simplest way possible.
@ -14,12 +23,14 @@ class DummyBackend(BaseBackend):
def __init__(self, *args, **kwargs):
super(DummyBackend, self).__init__(*args, **kwargs)
self.current_playlist = DummyCurrentPlaylistController(backend=self)
self.core_queue = DummyQueue()
self.current_playlist = BaseCurrentPlaylistController(backend=self)
self.library = DummyLibraryController(backend=self)
playback_provider = DummyPlaybackProvider(backend=self)
self.playback = DummyPlaybackController(backend=self,
self.playback = BasePlaybackController(backend=self,
provider=playback_provider)
stored_playlists_provider = DummyStoredPlaylistsProvider(backend=self)
@ -29,10 +40,6 @@ class DummyBackend(BaseBackend):
self.uri_handlers = [u'dummy:']
class DummyCurrentPlaylistController(BaseCurrentPlaylistController):
pass
class DummyLibraryController(BaseLibraryController):
_library = []
@ -51,14 +58,6 @@ class DummyLibraryController(BaseLibraryController):
return Playlist()
class DummyPlaybackController(BasePlaybackController):
def _trigger_started_playing_event(self):
pass # noop
def _trigger_stopped_playing_event(self):
pass # noop
class DummyPlaybackProvider(BasePlaybackProvider):
def pause(self):
return True