Add 'urlhandler' command

This commit is contained in:
Stein Magnus Jodal 2009-12-25 15:37:25 +01:00
parent 5c64a39ad4
commit 3f41fc8df7
4 changed files with 12 additions and 2 deletions

View File

@ -1,4 +1,5 @@
from mopidy.backends.base import BaseBackend
class DummyBackend(BaseBackend):
pass
def url_handlers(self):
return [u'dummy:']

View File

@ -28,4 +28,5 @@ class SpotifyBackend(BaseBackend):
playlists.append(u'playlist: %s' % playlist.name.decode('utf-8'))
return playlists
def url_handlers(self):
return [u'spotify:', u'http://open.spotify.com/']

View File

@ -340,3 +340,7 @@ class MpdHandler(object):
@register(r'^update( "(?P<uri>[^"]+)")*$')
def _update(self, uri=None, rescan_unmodified_files=False):
return u'updating_db: 0' # TODO
@register(r'^urlhandlers$')
def _urlhandlers(self):
return self.backend.url_handlers()

View File

@ -557,4 +557,8 @@ class ReflectionHandlerTest(unittest.TestCase):
def setUp(self):
self.h = handler.MpdHandler(backend=DummyBackend)
def test_urlhandlers(self):
result = self.h.handle_request(u'urlhandlers')
self.assert_('dummy:' in result)
pass # TODO