diff --git a/mopidy/mpd/handler.py b/mopidy/mpd/handler.py index 493bf42c..ef5e55d4 100644 --- a/mopidy/mpd/handler.py +++ b/mopidy/mpd/handler.py @@ -805,11 +805,10 @@ class MpdHandler(object): Sets repeat state to ``STATE``, ``STATE`` should be 0 or 1. """ - state = int(state) - if state: - raise MpdNotImplemented # TODO + if int(state): + self.backend.playback.repeat = True else: - raise MpdNotImplemented # TODO + self.backend.playback.repeat = False @handle_pattern(r'^replay_gain_mode "(?P(off|track|album))"$') def _playback_replay_gain_mode(self, mode): diff --git a/tests/mpd/handlertest.py b/tests/mpd/handlertest.py index 1326f826..6f3c7bf2 100644 --- a/tests/mpd/handlertest.py +++ b/tests/mpd/handlertest.py @@ -331,11 +331,13 @@ class PlaybackOptionsHandlerTest(unittest.TestCase): def test_repeat_off(self): result = self.h.handle_request(u'repeat "0"') - self.assert_(u'ACK Not implemented' in result) + self.assertFalse(self.b.playback.repeat) + self.assert_(u'OK' in result) def test_repeat_on(self): result = self.h.handle_request(u'repeat "1"') - self.assert_(u'ACK Not implemented' in result) + self.assertTrue(self.b.playback.repeat) + self.assert_(u'OK' in result) def test_setvol_below_min(self): result = self.h.handle_request(u'setvol "-10"')