Ensure that key does not have uri encoded strings

This commit is contained in:
Thomas Adamcik 2010-10-30 00:40:01 +02:00
parent ca95a510c9
commit 96d4633306
2 changed files with 6 additions and 1 deletions

View File

@ -40,7 +40,7 @@ def track_to_mpd_format(track, position=None, cpid=None, key=False, mtime=False)
result.append(('Pos', position))
result.append(('Id', cpid))
if key and track.uri:
result.insert(0, ('key', os.path.basename(track.uri)))
result.insert(0, ('key', os.path.basename(uri_to_path(track.uri))))
if mtime and track.uri:
mtime = stat(uri_to_path(track.uri)).st_mtime
result.append(('mtime', int(mtime)))

View File

@ -53,6 +53,11 @@ class TrackMpdFormatTest(unittest.TestCase):
result = translator.track_to_mpd_format(track, key=True)
self.assert_(('key', 'file.mp3') in result)
def test_track_to_mpd_format_with_key_not_uri_encoded(self):
track = Track(uri='file:///dir/subdir/file%20test.mp3')
result = translator.track_to_mpd_format(track, key=True)
self.assert_(('key', 'file test.mp3') in result)
def test_track_to_mpd_format_with_mtime(self):
uri = translator.path_to_uri(data_folder('blank.mp3'))
result = translator.track_to_mpd_format(Track(uri=uri), mtime=True)