models: Use new Ref constructors
This commit is contained in:
parent
9da5ccbb79
commit
fe28311324
@ -46,13 +46,13 @@ class LibraryController(object):
|
||||
track's original URI. A matching pair of objects can look like this::
|
||||
|
||||
Track(uri='dummy:/foo.mp3', name='foo', artists=..., album=...)
|
||||
Ref(uri='dummy:/foo.mp3', name='foo', type=Ref.TRACK)
|
||||
Ref.track(uri='dummy:/foo.mp3', name='foo')
|
||||
|
||||
The :class:`~mopidy.models.Ref` objects representing directories has
|
||||
plain paths, not including any URI schema. For example, the dummy
|
||||
library's ``/bar`` directory is returned like this::
|
||||
|
||||
Ref(uri='/dummy/bar', name='bar', type=Ref.DIRECTORY)
|
||||
Ref.directory(uri='/dummy/bar', name='bar')
|
||||
|
||||
Note to backend implementors: The ``/dummy`` part of the URI is added
|
||||
by Mopidy core, not the individual backends.
|
||||
@ -66,7 +66,7 @@ class LibraryController(object):
|
||||
|
||||
if path == '/':
|
||||
return [
|
||||
Ref(uri='/%s' % name, name=name, type=Ref.DIRECTORY)
|
||||
Ref.directory(uri='/%s' % name, name=name)
|
||||
for name in self.backends.with_browsable_library.keys()]
|
||||
|
||||
groups = re.match('/(?P<library>[^/]+)(?P<path>.*)', path).groupdict()
|
||||
|
||||
@ -34,8 +34,8 @@ class CoreLibraryTest(unittest.TestCase):
|
||||
result = self.core.library.browse('/')
|
||||
|
||||
self.assertEqual(result, [
|
||||
Ref(uri='/dummy1', name='dummy1', type=Ref.DIRECTORY),
|
||||
Ref(uri='/dummy2', name='dummy2', type=Ref.DIRECTORY),
|
||||
Ref.directory(uri='/dummy1', name='dummy1'),
|
||||
Ref.directory(uri='/dummy2', name='dummy2'),
|
||||
])
|
||||
self.assertFalse(self.library1.browse.called)
|
||||
self.assertFalse(self.library2.browse.called)
|
||||
@ -50,8 +50,8 @@ class CoreLibraryTest(unittest.TestCase):
|
||||
|
||||
def test_browse_dummy1_selects_dummy1_backend(self):
|
||||
self.library1.browse().get.return_value = [
|
||||
Ref(uri='/foo/bar', name='bar', type=Ref.DIRECTORY),
|
||||
Ref(uri='dummy1:/foo/baz.mp3', name='Baz', type=Ref.TRACK),
|
||||
Ref.directory(uri='/foo/bar', name='bar'),
|
||||
Ref.track(uri='dummy1:/foo/baz.mp3', name='Baz'),
|
||||
]
|
||||
self.library1.browse.reset_mock()
|
||||
|
||||
@ -63,8 +63,8 @@ class CoreLibraryTest(unittest.TestCase):
|
||||
|
||||
def test_browse_dummy2_selects_dummy2_backend(self):
|
||||
self.library2.browse().get.return_value = [
|
||||
Ref(uri='/bar/quux', name='quux', type=Ref.DIRECTORY),
|
||||
Ref(uri='dummy2:/foo/baz.mp3', name='Baz', type=Ref.TRACK),
|
||||
Ref.directory(uri='/bar/quux', name='quux'),
|
||||
Ref.track(uri='dummy2:/foo/baz.mp3', name='Baz'),
|
||||
]
|
||||
self.library2.browse.reset_mock()
|
||||
|
||||
@ -83,16 +83,16 @@ class CoreLibraryTest(unittest.TestCase):
|
||||
|
||||
def test_browse_dir_returns_subdirs_and_tracks(self):
|
||||
self.library1.browse().get.return_value = [
|
||||
Ref(uri='/foo/bar', name='bar', type=Ref.DIRECTORY),
|
||||
Ref(uri='dummy1:/foo/baz.mp3', name='Baz', type=Ref.TRACK),
|
||||
Ref.directory(uri='/foo/bar', name='bar'),
|
||||
Ref.track(uri='dummy1:/foo/baz.mp3', name='Baz'),
|
||||
]
|
||||
self.library1.browse.reset_mock()
|
||||
|
||||
result = self.core.library.browse('/dummy1/foo')
|
||||
|
||||
self.assertEqual(result, [
|
||||
Ref(uri='/dummy1/foo/bar', name='bar', type=Ref.DIRECTORY),
|
||||
Ref(uri='dummy1:/foo/baz.mp3', name='Baz', type=Ref.TRACK),
|
||||
Ref.directory(uri='/dummy1/foo/bar', name='bar'),
|
||||
Ref.track(uri='dummy1:/foo/baz.mp3', name='Baz'),
|
||||
])
|
||||
|
||||
def test_lookup_selects_dummy1_backend(self):
|
||||
|
||||
@ -169,8 +169,8 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase):
|
||||
|
||||
def test_lsinfo_for_root_includes_dirs_for_each_lib_with_content(self):
|
||||
self.backend.library.dummy_browse_result = [
|
||||
Ref(uri='dummy:/a', name='a', type='track'),
|
||||
Ref(uri='/foo', name='foo', type=Ref.DIRECTORY),
|
||||
Ref.track(uri='dummy:/a', name='a'),
|
||||
Ref.directory(uri='/foo', name='foo'),
|
||||
]
|
||||
|
||||
self.sendRequest('lsinfo "/"')
|
||||
@ -179,8 +179,8 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase):
|
||||
|
||||
def test_lsinfo_for_dir_with_and_without_leading_slash_is_the_same(self):
|
||||
self.backend.library.dummy_browse_result = [
|
||||
Ref(uri='dummy:/a', name='a', type='track'),
|
||||
Ref(uri='/foo', name='foo', type=Ref.DIRECTORY),
|
||||
Ref.track(uri='dummy:/a', name='a'),
|
||||
Ref.directory(uri='/foo', name='foo'),
|
||||
]
|
||||
|
||||
response1 = self.sendRequest('lsinfo "dummy"')
|
||||
@ -192,7 +192,7 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase):
|
||||
Track(uri='dummy:/a', name='a'),
|
||||
]
|
||||
self.backend.library.dummy_browse_result = [
|
||||
Ref(uri='dummy:/a', name='a', type='track'),
|
||||
Ref.track(uri='dummy:/a', name='a'),
|
||||
]
|
||||
|
||||
self.sendRequest('lsinfo "/dummy"')
|
||||
@ -202,7 +202,7 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase):
|
||||
|
||||
def test_lsinfo_for_dir_includes_subdirs(self):
|
||||
self.backend.library.dummy_browse_result = [
|
||||
Ref(uri='/foo', name='foo', type=Ref.DIRECTORY),
|
||||
Ref.directory(uri='/foo', name='foo'),
|
||||
]
|
||||
|
||||
self.sendRequest('lsinfo "/dummy"')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user