From 68810d01b71c42fdf15630a370e161c141230b54 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 28 Feb 2010 23:16:06 +0100 Subject: [PATCH] Implement _playback_consume --- mopidy/mpd/handler.py | 7 +++---- tests/mpd/handlertest.py | 6 ++++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/mopidy/mpd/handler.py b/mopidy/mpd/handler.py index 1331babf..c8be7ac4 100644 --- a/mopidy/mpd/handler.py +++ b/mopidy/mpd/handler.py @@ -689,11 +689,10 @@ class MpdHandler(object): 1. When consume is activated, each song played is removed from playlist. """ - state = int(state) - if state: - raise MpdNotImplemented # TODO + if int(state): + self.backend.playback.consume = True else: - raise MpdNotImplemented # TODO + self.backend.playback.consume = False @handle_pattern(r'^crossfade "(?P\d+)"$') def _playback_crossfade(self, seconds): diff --git a/tests/mpd/handlertest.py b/tests/mpd/handlertest.py index 5e294abc..64064d7d 100644 --- a/tests/mpd/handlertest.py +++ b/tests/mpd/handlertest.py @@ -307,11 +307,13 @@ class PlaybackOptionsHandlerTest(unittest.TestCase): def test_consume_off(self): result = self.h.handle_request(u'consume "0"') - self.assert_(u'ACK Not implemented' in result) + self.assertFalse(self.b.playback.consume) + self.assert_(u'OK' in result) def test_consume_on(self): result = self.h.handle_request(u'consume "1"') - self.assert_(u'ACK Not implemented' in result) + self.assertTrue(self.b.playback.consume) + self.assert_(u'OK' in result) def test_crossfade(self): result = self.h.handle_request(u'crossfade "10"')