diff --git a/mopidy/mpd/handler.py b/mopidy/mpd/handler.py index 264bf747..475a6bb0 100644 --- a/mopidy/mpd/handler.py +++ b/mopidy/mpd/handler.py @@ -538,6 +538,26 @@ class MpdHandler(object): def _status_xfade(self): return 0 # TODO + @register(r'^sticker delete "(?P[^"]+)" "(?P[^"]+)"( "(?P[^"]+)")*$') + def _sticker_delete(self, type, uri, name=None): + raise MpdNotImplemented # TODO + + @register(r'^sticker find "(?P[^"]+)" "(?P[^"]+)" "(?P[^"]+)"$') + def sticker_find(self, type, uri, name): + raise MpdNotImplemented # TODO + + @register(r'^sticker get "(?P[^"]+)" "(?P[^"]+)" "(?P[^"]+)"$') + def _sticker_get(self, type, uri, name): + raise MpdNotImplemented # TODO + + @register(r'^sticker list "(?P[^"]+)" "(?P[^"]+)"$') + def _sticker_list(self, type, uri): + raise MpdNotImplemented # TODO + + @register(r'^sticker set "(?P[^"]+)" "(?P[^"]+)" "(?P[^"]+)" "(?P[^"]+)"$') + def _sticker_set(self, type, uri, name, value): + raise MpdNotImplemented # TODO + @register(r'^swap "(?P\d+)" "(?P\d+)"$') def _swap(self, songpos1, songpos2): raise MpdNotImplemented # TODO diff --git a/tests/mpd/handlertest.py b/tests/mpd/handlertest.py index ccac10d2..9dbe44e7 100644 --- a/tests/mpd/handlertest.py +++ b/tests/mpd/handlertest.py @@ -746,7 +746,35 @@ class StickersHandlerTest(unittest.TestCase): def setUp(self): self.h = handler.MpdHandler(backend=DummyBackend()) - pass # TODO + def test_sticker_get(self): + result = self.h.handle_request( + u'sticker get "song" "file:///dev/urandom" "a_name"') + self.assert_(u'ACK Not implemented' in result) + + def test_sticker_set(self): + result = self.h.handle_request( + u'sticker set "song" "file:///dev/urandom" "a_name" "a_value"') + self.assert_(u'ACK Not implemented' in result) + + def test_sticker_delete_with_name(self): + result = self.h.handle_request( + u'sticker delete "song" "file:///dev/urandom" "a_name"') + self.assert_(u'ACK Not implemented' in result) + + def test_sticker_delete_without_name(self): + result = self.h.handle_request( + u'sticker delete "song" "file:///dev/urandom"') + self.assert_(u'ACK Not implemented' in result) + + def test_sticker_list(self): + result = self.h.handle_request( + u'sticker list "song" "file:///dev/urandom"') + self.assert_(u'ACK Not implemented' in result) + + def test_sticker_find(self): + result = self.h.handle_request( + u'sticker find "song" "file:///dev/urandom" "a_name"') + self.assert_(u'ACK Not implemented' in result) class ConnectionHandlerTest(unittest.TestCase): @@ -820,5 +848,3 @@ class ReflectionHandlerTest(unittest.TestCase): self.assert_(u'OK' in result) result = result[0] self.assert_('dummy:' in result) - - pass # TODO