Ensure that mpd_format_track handles file: properly

This commit is contained in:
Thomas Adamcik 2010-10-29 21:17:08 +02:00
parent 014e29ffa2
commit cf516c5ef0
2 changed files with 13 additions and 1 deletions

View File

@ -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 ''),

View File

@ -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',