Address review comments
This commit is contained in:
parent
9ba5f6862f
commit
f5e94d8f7c
@ -106,7 +106,7 @@ def find(context, mpd_query):
|
|||||||
'composer' not in query and
|
'composer' not in query and
|
||||||
'performer' not in query):
|
'performer' not in query):
|
||||||
result_tracks += [_artist_as_track(a) for a in _get_artists(results)]
|
result_tracks += [_artist_as_track(a) for a in _get_artists(results)]
|
||||||
if 'album' not in query and 'genre' not in query:
|
if 'album' not in query:
|
||||||
result_tracks += [_album_as_track(a) for a in _get_albums(results)]
|
result_tracks += [_album_as_track(a) for a in _get_albums(results)]
|
||||||
result_tracks += _get_tracks(results)
|
result_tracks += _get_tracks(results)
|
||||||
return translator.tracks_to_mpd_format(result_tracks)
|
return translator.tracks_to_mpd_format(result_tracks)
|
||||||
|
|||||||
@ -219,10 +219,10 @@ class Track(ImmutableObject):
|
|||||||
:type artists: list of :class:`Artist`
|
:type artists: list of :class:`Artist`
|
||||||
:param album: track album
|
:param album: track album
|
||||||
:type album: :class:`Album`
|
:type album: :class:`Album`
|
||||||
:param composer: track composer
|
:param composers: track composers
|
||||||
:type composer: string
|
:type composers: string
|
||||||
:param performer: track performer
|
:param performers: track performers
|
||||||
:type performer: string
|
:type performers: string
|
||||||
:param genre: track genre
|
:param genre: track genre
|
||||||
:type genre: string
|
:type genre: string
|
||||||
:param track_no: track number in album
|
:param track_no: track number in album
|
||||||
|
|||||||
@ -48,8 +48,7 @@ class LocalLibraryProviderTest(unittest.TestCase):
|
|||||||
uri='local:track:path4', name='track4',
|
uri='local:track:path4', name='track4',
|
||||||
artists=[artists[2]], album=albums[3],
|
artists=[artists[2]], album=albums[3],
|
||||||
date='2004', length=60000, track_no=4,
|
date='2004', length=60000, track_no=4,
|
||||||
comment='Music server with support for MPD/HTTP clients '
|
comment='This is a fantastic track'),
|
||||||
'and Spotify streaming http://www.mopidy.com'),
|
|
||||||
Track(
|
Track(
|
||||||
uri='local:track:path5', name='track5', genre='genre1',
|
uri='local:track:path5', name='track5', genre='genre1',
|
||||||
album=albums[3], length=4000, composers=[artists[4]]),
|
album=albums[3], length=4000, composers=[artists[4]]),
|
||||||
@ -242,12 +241,11 @@ class LocalLibraryProviderTest(unittest.TestCase):
|
|||||||
|
|
||||||
def test_find_exact_comment(self):
|
def test_find_exact_comment(self):
|
||||||
result = self.library.find_exact(
|
result = self.library.find_exact(
|
||||||
comment=['Music server with support for MPD/HTTP clients '
|
comment=['This is a fantastic track'])
|
||||||
'and Spotify streaming http://www.mopidy.com'])
|
|
||||||
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
||||||
|
|
||||||
result = self.library.find_exact(
|
result = self.library.find_exact(
|
||||||
comment=['Music server with support for MPD/HTTP clients'])
|
comment=['This is a fantastic'])
|
||||||
self.assertEqual(list(result[0].tracks), [])
|
self.assertEqual(list(result[0].tracks), [])
|
||||||
|
|
||||||
def test_find_exact_any(self):
|
def test_find_exact_any(self):
|
||||||
@ -295,8 +293,7 @@ class LocalLibraryProviderTest(unittest.TestCase):
|
|||||||
|
|
||||||
# Matches on track comment
|
# Matches on track comment
|
||||||
result = self.library.find_exact(
|
result = self.library.find_exact(
|
||||||
any=['Music server with support for MPD/HTTP clients '
|
any=['This is a fantastic track'])
|
||||||
'and Spotify streaming http://www.mopidy.com'])
|
|
||||||
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
||||||
|
|
||||||
# Matches on URI
|
# Matches on URI
|
||||||
@ -458,10 +455,10 @@ class LocalLibraryProviderTest(unittest.TestCase):
|
|||||||
self.assertEqual(list(result[0].tracks), self.tracks[1:2])
|
self.assertEqual(list(result[0].tracks), self.tracks[1:2])
|
||||||
|
|
||||||
def test_search_comment(self):
|
def test_search_comment(self):
|
||||||
result = self.library.search(comment=['mopidy'])
|
result = self.library.search(comment=['fantastic'])
|
||||||
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
||||||
|
|
||||||
result = self.library.search(comment=['Potify'])
|
result = self.library.search(comment=['antasti'])
|
||||||
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
||||||
|
|
||||||
def test_search_any(self):
|
def test_search_any(self):
|
||||||
@ -501,10 +498,10 @@ class LocalLibraryProviderTest(unittest.TestCase):
|
|||||||
self.assertEqual(list(result[0].tracks), self.tracks[5:6])
|
self.assertEqual(list(result[0].tracks), self.tracks[5:6])
|
||||||
|
|
||||||
# Matches on track comment
|
# Matches on track comment
|
||||||
result = self.library.search(any=['http'])
|
result = self.library.search(any=['fanta'])
|
||||||
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
||||||
|
|
||||||
result = self.library.search(any=['streaming'])
|
result = self.library.search(any=['is a fan'])
|
||||||
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
self.assertEqual(list(result[0].tracks), self.tracks[3:4])
|
||||||
|
|
||||||
# Matches on URI
|
# Matches on URI
|
||||||
|
|||||||
@ -37,7 +37,7 @@ Title: track4
|
|||||||
Album: album4
|
Album: album4
|
||||||
Date: 2004
|
Date: 2004
|
||||||
Track: 4
|
Track: 4
|
||||||
Comment: Music server with support for MPD/HTTP clients and Spotify streaming http://www.mopidy.com
|
Comment: This is a fantastic track
|
||||||
Time: 60
|
Time: 60
|
||||||
key: key5
|
key: key5
|
||||||
file: /path5
|
file: /path5
|
||||||
|
|||||||
@ -21,6 +21,7 @@ class StatusHandlerTest(protocol.BaseTestCase):
|
|||||||
self.assertInResponse('Title: ')
|
self.assertInResponse('Title: ')
|
||||||
self.assertInResponse('Album: ')
|
self.assertInResponse('Album: ')
|
||||||
self.assertInResponse('Track: 0')
|
self.assertInResponse('Track: 0')
|
||||||
|
self.assertNotInResponse('Date: ')
|
||||||
self.assertInResponse('Pos: 0')
|
self.assertInResponse('Pos: 0')
|
||||||
self.assertInResponse('Id: 0')
|
self.assertInResponse('Id: 0')
|
||||||
self.assertInResponse('OK')
|
self.assertInResponse('OK')
|
||||||
|
|||||||
@ -41,6 +41,7 @@ class TrackMpdFormatTest(unittest.TestCase):
|
|||||||
self.assertIn(('Title', ''), result)
|
self.assertIn(('Title', ''), result)
|
||||||
self.assertIn(('Album', ''), result)
|
self.assertIn(('Album', ''), result)
|
||||||
self.assertIn(('Track', 0), result)
|
self.assertIn(('Track', 0), result)
|
||||||
|
self.assertNotIn(('Date', ''), result)
|
||||||
self.assertEqual(len(result), 6)
|
self.assertEqual(len(result), 6)
|
||||||
|
|
||||||
def test_track_to_mpd_format_with_position(self):
|
def test_track_to_mpd_format_with_position(self):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user