Ensure that key does not have uri encoded strings
This commit is contained in:
parent
ca95a510c9
commit
96d4633306
@ -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)))
|
||||
|
||||
@ -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)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user