Exemplo n.º 1
0
    def test_zlib_utf16(self):
        from mutagen.id3 import TPE1
        data = (b'\x00\x00\x00\x1fx\x9cc\xfc\xff\xaf\x84!\x83!\x93\xa1\x98A'
                b'\x01J&2\xe83\x940\xa4\x02\xd9%\x0c\x00\x87\xc6\x07#')
        tag = TPE1._fromData(_23._header, 0x80, data)
        self.assertEquals(tag.encoding, 1)
        self.assertEquals(tag, ['this is a/test'])

        tag = TPE1._fromData(_24._header, 0x08, data)
        self.assertEquals(tag.encoding, 1)
        self.assertEquals(tag, ['this is a/test'])
Exemplo n.º 2
0
    def test_zlib_utf16(self):
        from mutagen.id3 import TPE1
        data = (b'\x00\x00\x00\x1fx\x9cc\xfc\xff\xaf\x84!\x83!\x93\xa1\x98A'
                b'\x01J&2\xe83\x940\xa4\x02\xd9%\x0c\x00\x87\xc6\x07#')
        tag = TPE1._fromData(_23._header, 0x80, data)
        self.assertEquals(tag.encoding, 1)
        self.assertEquals(tag, ['this is a/test'])

        tag = TPE1._fromData(_24._header, 0x08, data)
        self.assertEquals(tag.encoding, 1)
        self.assertEquals(tag, ['this is a/test'])
Exemplo n.º 3
0
 def test_zlib_latin1(self):
     from mutagen.id3 import TPE1
     tag = TPE1._fromData(
         _24._header, 0x9, b'\x00\x00\x00\x0f'
         b'x\x9cc(\xc9\xc8,V\x00\xa2D\xfd\x92\xd4\xe2\x12\x00&\x7f\x05%')
     self.assertEquals(tag.encoding, 0)
     self.assertEquals(tag, ['this is a/test'])
Exemplo n.º 4
0
 def test_zlib_latin1(self):
     from mutagen.id3 import TPE1
     tag = TPE1._fromData(
         _24._header, 0x9, b'\x00\x00\x00\x0f'
         b'x\x9cc(\xc9\xc8,V\x00\xa2D\xfd\x92\xd4\xe2\x12\x00&\x7f\x05%'
     )
     self.assertEquals(tag.encoding, 0)
     self.assertEquals(tag, ['this is a/test'])
Exemplo n.º 5
0
 def test_zlib_latin1_missing_datalen(self):
     tag = TPE1._fromData(
         _24, 0x8,
         b'\x00\x00\x00\x0f'
         b'x\x9cc(\xc9\xc8,V\x00\xa2D\xfd\x92\xd4\xe2\x12\x00&\x7f\x05%'
     )
     self.assertEquals(tag.encoding, 0)
     self.assertEquals(tag, ['this is a/test'])
Exemplo n.º 6
0
 def test_ql_0_12_missing_uncompressed_size(self):
     tag = TPE1._fromData(
         _24, 0x08,
         b'x\x9cc\xfc\xff\xaf\x84!\x83!\x93'
         b'\xa1\x98A\x01J&2\xe83\x940\xa4\x02\xd9%\x0c\x00\x87\xc6\x07#'
     )
     self.assertEquals(tag.encoding, 1)
     self.assertEquals(tag, ['this is a/test'])
Exemplo n.º 7
0
 def test_utf8(self):
     from mutagen.id3 import TPE1
     tag = TPE1._fromData(_23._header, 0x00, b'\x03this is a test')
     self.assertEquals(tag.encoding, 3)
     self.assertEquals(tag, 'this is a test')
Exemplo n.º 8
0
 def test_datalen_but_not_compressed(self):
     from mutagen.id3 import TPE1
     tag = TPE1._fromData(_24._header, 0x01, b'\x00\x00\x00\x06\x00A test')
     self.assertEquals(tag.encoding, 0)
     self.assertEquals(tag, ['A test'])
Exemplo n.º 9
0
 def test_utf16_wrongnullterm(self):
     # issue 169
     tpe1 = TPE1._fromData(
         _24, 0, b'\x01\xff\xfeH\x00e\x00l\x00l\x00o\x00\x00')
     self.assertEquals(tpe1, [u'Hello'])
Exemplo n.º 10
0
 def test_lengthone_utf16(self):
     tpe1 = TPE1._fromData(_24, 0, b'\x01\x00')
     self.assertEquals(u'', tpe1)
     tpe1 = TPE1._fromData(_24, 0, b'\x01\x00\x00\x00\x00')
     self.assertEquals([u'', u''], tpe1)
Exemplo n.º 11
0
 def test_badsync(self):
     frame = TPE1._fromData(_24, 0x02, b"\x00\xff\xfe")
     self.assertEqual(frame.text, [u'\xff\xfe'])
Exemplo n.º 12
0
 def test_utf8(self):
     from mutagen.id3 import TPE1
     tag = TPE1._fromData(_23._header, 0x00, b'\x03this is a test')
     self.assertEquals(tag.encoding, 3)
     self.assertEquals(tag, 'this is a test')
Exemplo n.º 13
0
 def test_datalen_but_not_compressed(self):
     from mutagen.id3 import TPE1
     tag = TPE1._fromData(_24._header, 0x01, b'\x00\x00\x00\x06\x00A test')
     self.assertEquals(tag.encoding, 0)
     self.assertEquals(tag, ['A test'])