Ensure that mpd_format_track handles file: properly
This commit is contained in:
parent
014e29ffa2
commit
cf516c5ef0
@ -17,7 +17,7 @@ def track_to_mpd_format(track, position=None, cpid=None):
|
||||
:rtype: list of two-tuples
|
||||
"""
|
||||
result = [
|
||||
('file', track.uri or ''),
|
||||
('file', uri_to_mpd_relative_path(track.uri) or ''),
|
||||
('Time', track.length and (track.length // 1000) or 0),
|
||||
('Artist', track_artists_to_mpd_format(track)),
|
||||
('Title', track.name or ''),
|
||||
|
||||
@ -6,6 +6,12 @@ from mopidy.frontends.mpd import translator, protocol
|
||||
from mopidy.models import Album, Artist, Playlist, Track
|
||||
|
||||
class TrackMpdFormatTest(unittest.TestCase):
|
||||
def setUp(self):
|
||||
settings.LOCAL_MUSIC_FOLDER = '/dir/subdir'
|
||||
|
||||
def tearDown(self):
|
||||
settings.runtime.clear()
|
||||
|
||||
def test_mpd_format_for_empty_track(self):
|
||||
result = translator.track_to_mpd_format(Track())
|
||||
self.assert_(('file', '') in result)
|
||||
@ -17,6 +23,12 @@ class TrackMpdFormatTest(unittest.TestCase):
|
||||
self.assert_(('Date', '') in result)
|
||||
self.assertEqual(len(result), 7)
|
||||
|
||||
def test_mpd_format_track_uses_uri_to_mpd_relative_path(self):
|
||||
track = Track(uri='file:///dir/subdir/song.mp3')
|
||||
path = dict(translator.track_to_mpd_format(track))['file']
|
||||
correct_path = translator.uri_to_mpd_relative_path(track.uri)
|
||||
self.assertEqual(path, correct_path)
|
||||
|
||||
def test_mpd_format_for_nonempty_track(self):
|
||||
track = Track(
|
||||
uri=u'a uri',
|
||||
|
||||
Loading…
Reference in New Issue
Block a user