m3u: Fix tests on macOS 10.13

This commit is contained in:
Stein Magnus Jodal 2018-03-29 16:59:14 +02:00
parent f46c290ec1
commit 5112985cc7

View File

@ -151,6 +151,9 @@ class M3UPlaylistsProviderTest(unittest.TestCase):
self.assertEqual(playlist.name, result.name) self.assertEqual(playlist.name, result.name)
self.assertEqual(track.uri, result.tracks[0].uri) self.assertEqual(track.uri, result.tracks[0].uri)
@unittest.skipIf(
platform.system() == 'Darwin',
'macOS 10.13 raises IOError "Illegal byte sequence" on open.')
def test_load_playlist_with_nonfilesystem_encoding_of_filename(self): def test_load_playlist_with_nonfilesystem_encoding_of_filename(self):
path = os.path.join(self.playlists_dir, 'øæå.m3u'.encode('latin-1')) path = os.path.join(self.playlists_dir, 'øæå.m3u'.encode('latin-1'))
with open(path, 'wb+') as f: with open(path, 'wb+') as f:
@ -160,10 +163,7 @@ class M3UPlaylistsProviderTest(unittest.TestCase):
self.assertEqual(len(self.core.playlists.as_list()), 1) self.assertEqual(len(self.core.playlists.as_list()), 1)
result = self.core.playlists.as_list() result = self.core.playlists.as_list()
if platform.system() == 'Darwin': self.assertEqual('\ufffd\ufffd\ufffd', result[0].name)
self.assertEqual('%F8%E6%E5', result[0].name)
else:
self.assertEqual('\ufffd\ufffd\ufffd', result[0].name)
@unittest.SkipTest @unittest.SkipTest
def test_playlists_dir_is_created(self): def test_playlists_dir_is_created(self):