add translator tests for EXTM3U files
This commit is contained in:
parent
b6ee1707d3
commit
18c44e0d8a
@ -22,6 +22,9 @@ encoded_uri = path_to_uri(encoded_path)
|
|||||||
song1_track = Track(uri=song1_uri)
|
song1_track = Track(uri=song1_uri)
|
||||||
song2_track = Track(uri=song2_uri)
|
song2_track = Track(uri=song2_uri)
|
||||||
encoded_track = Track(uri=encoded_uri)
|
encoded_track = Track(uri=encoded_uri)
|
||||||
|
song1_ext_track = song1_track.copy(name='song1')
|
||||||
|
song2_ext_track = song2_track.copy(name='song2', length=60000)
|
||||||
|
encoded_ext_track = encoded_track.copy(name='æøå')
|
||||||
|
|
||||||
|
|
||||||
# FIXME use mock instead of tempfile.NamedTemporaryFile
|
# FIXME use mock instead of tempfile.NamedTemporaryFile
|
||||||
@ -89,6 +92,25 @@ class M3UToUriTest(unittest.TestCase):
|
|||||||
tracks = parse_m3u(path_to_data_dir('non-existant.m3u'), data_dir)
|
tracks = parse_m3u(path_to_data_dir('non-existant.m3u'), data_dir)
|
||||||
self.assertEqual([], tracks)
|
self.assertEqual([], tracks)
|
||||||
|
|
||||||
|
def test_empty_ext_file(self):
|
||||||
|
tracks = parse_m3u(path_to_data_dir('empty-ext.m3u'), data_dir)
|
||||||
|
self.assertEqual([], tracks)
|
||||||
|
|
||||||
|
def test_basic_ext_file(self):
|
||||||
|
tracks = parse_m3u(path_to_data_dir('one-ext.m3u'), data_dir)
|
||||||
|
self.assertEqual([song1_ext_track], tracks)
|
||||||
|
|
||||||
|
def test_multi_ext_file(self):
|
||||||
|
tracks = parse_m3u(path_to_data_dir('two-ext.m3u'), data_dir)
|
||||||
|
self.assertEqual([song1_ext_track, song2_ext_track], tracks)
|
||||||
|
|
||||||
|
def test_ext_file_with_comment(self):
|
||||||
|
tracks = parse_m3u(path_to_data_dir('comment-ext.m3u'), data_dir)
|
||||||
|
self.assertEqual([song1_ext_track], tracks)
|
||||||
|
|
||||||
|
def test_ext_encoding_is_latin1(self):
|
||||||
|
tracks = parse_m3u(path_to_data_dir('encoding-ext.m3u'), data_dir)
|
||||||
|
self.assertEqual([encoded_ext_track], tracks)
|
||||||
|
|
||||||
class URItoM3UTest(unittest.TestCase):
|
class URItoM3UTest(unittest.TestCase):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@ -1,2 +1,5 @@
|
|||||||
|
#EXTM3U
|
||||||
|
# test
|
||||||
|
#EXTINF:-1,song1
|
||||||
# test
|
# test
|
||||||
song1.mp3
|
song1.mp3
|
||||||
|
|||||||
@ -1 +1,3 @@
|
|||||||
|
#EXTM3U
|
||||||
|
#EXTINF:-1,<2C><><EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD>.mp3
|
<EFBFBD><EFBFBD><EFBFBD>.mp3
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
#EXTM3U
|
#EXTM3U
|
||||||
#EXTINF:-1,song1
|
#EXTINF:-1,song1
|
||||||
song1.mp3
|
song1.mp3
|
||||||
|
#EXTINF:60,song2
|
||||||
|
song2.mp3
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user