From 09b0e1c75d66186bab1dab32c438b428e9e5d73a Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Fri, 15 Aug 2014 12:38:41 -0700 Subject: [PATCH] Add failing test for #899 --- test/test_mediafile_edge.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/test_mediafile_edge.py b/test/test_mediafile_edge.py index cb32b92ae..0347d3836 100644 --- a/test/test_mediafile_edge.py +++ b/test/test_mediafile_edge.py @@ -309,6 +309,31 @@ class ID3v23Test(unittest.TestCase, TestHelper): finally: self._delete_test() + def test_v24_image_encoding(self): + mf = self._make_test(id3v23=False) + try: + mf.images = [beets.mediafile.Image(b'test data')] + mf.save() + frame = mf.mgfile.tags.getall('APIC')[0] + self.assertEqual(frame.encoding, 3) + finally: + self._delete_test() + + @unittest.skip + def test_v23_image_encoding(self): + """For compatibility with OS X/iTunes (and strict adherence to + the standard), ID3v2.3 tags need to use an inferior text + encoding: UTF-8 is not supported. + """ + mf = self._make_test(id3v23=True) + try: + mf.images = [beets.mediafile.Image(b'test data')] + mf.save() + frame = mf.mgfile.tags.getall('APIC')[0] + self.assertEqual(frame.encoding, 1) + finally: + self._delete_test() + def suite(): return unittest.TestLoader().loadTestsFromName(__name__)