core: Tweak mute docs, add simple test case

This commit is contained in:
Stein Magnus Jodal 2013-10-09 23:24:17 +02:00
parent c2173954c8
commit 6a3e322845
2 changed files with 11 additions and 2 deletions

View File

@ -24,7 +24,7 @@ class PlaybackController(object):
self._shuffled = []
self._first_shuffle = True
self._volume = None
self._mute = None
self._mute = False
def _get_backend(self):
if self.current_tl_track is None:
@ -293,6 +293,7 @@ class PlaybackController(object):
if self.audio:
return self.audio.get_mute().get()
else:
# For testing
return self._mute
def set_mute(self, value):
@ -300,10 +301,11 @@ class PlaybackController(object):
if self.audio:
self.audio.set_mute(value)
else:
# For testing
self._mute = value
mute = property(get_mute, set_mute)
"""Let the audio get muted, maintaining previous volume"""
"""Mute state as a :class:`True` if muted, :class:`False` otherwise"""
### Methods

View File

@ -177,3 +177,10 @@ class CorePlaybackTest(unittest.TestCase):
self.assertEqual(result, 0)
self.assertFalse(self.playback1.get_time_position.called)
self.assertFalse(self.playback2.get_time_position.called)
def test_mute(self):
self.assertEqual(self.core.playback.mute, False)
self.core.playback.mute = True
self.assertEqual(self.core.playback.mute, True)