MPD: Support 'plchanges' without quotes to work with BitMPC

This commit is contained in:
Stein Magnus Jodal 2010-08-13 13:04:56 +02:00
parent a3fb8a1f72
commit 5393407571
3 changed files with 11 additions and 0 deletions

View File

@ -25,6 +25,7 @@ Another great release.
- Fixed ``play "-1"`` and ``playid "-1"`` behaviour when playlist is empty.
- Support ``plchanges "-1"`` to work better with MPDroid.
- Support ``pause`` without arguments to work better with MPDroid.
- Support ``plchanges`` without quotes to work better with BitMPC.
- Backend API:

View File

@ -257,6 +257,7 @@ def playlistsearch(frontend, tag, needle):
"""
raise MpdNotImplemented # TODO
@handle_pattern(r'^plchanges (?P<version>-?\d+)$')
@handle_pattern(r'^plchanges "(?P<version>-?\d+)"$')
def plchanges(frontend, version):
"""

View File

@ -330,6 +330,15 @@ class CurrentPlaylistHandlerTest(unittest.TestCase):
self.assert_(u'Title: c' in result)
self.assert_(u'OK' in result)
def test_plchanges_without_quotes_works(self):
self.b.current_playlist.load(
[Track(name='a'), Track(name='b'), Track(name='c')])
result = self.h.handle_request(u'plchanges 0')
self.assert_(u'Title: a' in result)
self.assert_(u'Title: b' in result)
self.assert_(u'Title: c' in result)
self.assert_(u'OK' in result)
def test_plchangesposid(self):
self.b.current_playlist.load([Track(), Track(), Track()])
result = self.h.handle_request(u'plchangesposid "0"')