mpd: Use DummyMixer in tests

This commit is contained in:
Stein Magnus Jodal 2015-02-13 01:14:36 +01:00
parent 886c2b92d8
commit 160afbcd26
3 changed files with 30 additions and 4 deletions

View File

@ -2,6 +2,8 @@ from __future__ import absolute_import, unicode_literals
import logging import logging
import pykka
from mopidy import listener from mopidy import listener
@ -147,3 +149,23 @@ class MixerListener(listener.Listener):
:type mute: bool :type mute: bool
""" """
pass pass
class DummyMixer(pykka.ThreadingActor, Mixer):
def __init__(self):
super(DummyMixer, self).__init__()
self._volume = None
self._mute = None
def get_volume(self):
return self._volume
def set_volume(self, volume):
self._volume = volume
def get_mute(self):
return self._mute
def set_mute(self, mute):
self._mute = mute

View File

@ -6,7 +6,7 @@ import mock
import pykka import pykka
from mopidy import core from mopidy import core, mixer
from mopidy.backend import dummy from mopidy.backend import dummy
from mopidy.mpd import session, uri_mapper from mopidy.mpd import session, uri_mapper
@ -32,8 +32,10 @@ class BaseTestCase(unittest.TestCase):
} }
def setUp(self): # noqa: N802 def setUp(self): # noqa: N802
self.mixer = mixer.DummyMixer.start().proxy()
self.backend = dummy.create_dummy_backend_proxy() self.backend = dummy.create_dummy_backend_proxy()
self.core = core.Core.start(backends=[self.backend]).proxy() self.core = core.Core.start(
mixer=self.mixer, backends=[self.backend]).proxy()
self.uri_map = uri_mapper.MpdUriMapper(self.core) self.uri_map = uri_mapper.MpdUriMapper(self.core)
self.connection = MockConnection() self.connection = MockConnection()

View File

@ -4,7 +4,7 @@ import unittest
import pykka import pykka
from mopidy import core from mopidy import core, mixer
from mopidy.backend import dummy from mopidy.backend import dummy
from mopidy.core import PlaybackState from mopidy.core import PlaybackState
from mopidy.models import Track from mopidy.models import Track
@ -21,8 +21,10 @@ STOPPED = PlaybackState.STOPPED
class StatusHandlerTest(unittest.TestCase): class StatusHandlerTest(unittest.TestCase):
def setUp(self): # noqa: N802 def setUp(self): # noqa: N802
self.mixer = mixer.DummyMixer.start().proxy()
self.backend = dummy.create_dummy_backend_proxy() self.backend = dummy.create_dummy_backend_proxy()
self.core = core.Core.start(backends=[self.backend]).proxy() self.core = core.Core.start(
mixer=self.mixer, backends=[self.backend]).proxy()
self.dispatcher = dispatcher.MpdDispatcher(core=self.core) self.dispatcher = dispatcher.MpdDispatcher(core=self.core)
self.context = self.dispatcher.context self.context = self.dispatcher.context