Beispiel #1
0
    def test_23_multiframe_hack(self):

        # loaded_frame is no longer used in mutagen, but this makes
        # sure that old code keeps working (used in quod libet <=3.6)
        class ID3hack(ID3):
            "Override 'correct' behavior with desired behavior"

            def loaded_frame(self, tag):
                if tag.HashKey in self:
                    self[tag.HashKey].extend(tag[:])
                else:
                    self[tag.HashKey] = tag

        id3 = ID3hack(self.silence)
        self.assertEquals(8, len(id3.keys()))
        self.assertEquals(0, len(id3.unknown_frames))
        self.assertEquals('Quod Libet Test Data', id3['TALB'])
        self.assertEquals('Silence', str(id3['TCON']))
        self.assertEquals('Silence', str(id3['TIT1']))
        self.assertEquals('Silence', str(id3['TIT2']))
        self.assertEquals(3000, +id3['TLEN'])
        self.assertEquals(['piman', 'jzig'], id3['TPE1'])
        self.assertEquals('02/10', id3['TRCK'])
        self.assertEquals(2, +id3['TRCK'])
        self.assertEquals('2004', id3['TDRC'])
Beispiel #2
0
 def test_23(self):
     id3 = ID3(self.silence)
     self.assertEquals(8, len(id3.keys()))
     self.assertEquals(0, len(id3.unknown_frames))
     self.assertEquals('Quod Libet Test Data', id3['TALB'])
     self.assertEquals('Silence', str(id3['TCON']))
     self.assertEquals('Silence', str(id3['TIT1']))
     self.assertEquals('Silence', str(id3['TIT2']))
     self.assertEquals(3000, +id3['TLEN'])
     self.assertNotEquals(['piman', 'jzig'], id3['TPE1'])
     self.assertEquals('02/10', id3['TRCK'])
     self.assertEquals(2, +id3['TRCK'])
     self.assertEquals('2004', id3['TDRC'])
Beispiel #3
0
 def test_23(self):
     id3 = ID3(self.silence)
     self.assertEqual(id3.version, (2, 3, 0))
     self.assertEquals(8, len(id3.keys()))
     self.assertEquals(0, len(id3.unknown_frames))
     self.assertEquals('Quod Libet Test Data', id3['TALB'])
     self.assertEquals('Silence', str(id3['TCON']))
     self.assertEquals('Silence', str(id3['TIT1']))
     self.assertEquals('Silence', str(id3['TIT2']))
     self.assertEquals(3000, +id3['TLEN'])
     self.assertEquals(['piman', 'jzig'], id3['TPE1'])
     self.assertEquals('02/10', id3['TRCK'])
     self.assertEquals(2, +id3['TRCK'])
     self.assertEquals('2004', id3['TDRC'])
Beispiel #4
0
    def test_23_multiframe_hack(self):

        class ID3hack(ID3):
            "Override 'correct' behavior with desired behavior"
            def loaded_frame(self, tag):
                if tag.HashKey in self:
                    self[tag.HashKey].extend(tag[:])
                else:
                    self[tag.HashKey] = tag

        id3 = ID3hack(self.silence)
        self.assertEquals(8, len(id3.keys()))
        self.assertEquals(0, len(id3.unknown_frames))
        self.assertEquals('Quod Libet Test Data', id3['TALB'])
        self.assertEquals('Silence', str(id3['TCON']))
        self.assertEquals('Silence', str(id3['TIT1']))
        self.assertEquals('Silence', str(id3['TIT2']))
        self.assertEquals(3000, +id3['TLEN'])
        self.assertEquals(['piman', 'jzig'], id3['TPE1'])
        self.assertEquals('02/10', id3['TRCK'])
        self.assertEquals(2, +id3['TRCK'])
        self.assertEquals('2004', id3['TDRC'])
Beispiel #5
0
    def test_23_multiframe_hack(self):

        # loaded_frame is no longer used in mutagen, but this makes
        # sure that old code keeps working (used in quod libet <=3.6)
        class ID3hack(ID3):
            "Override 'correct' behavior with desired behavior"
            def loaded_frame(self, tag):
                if tag.HashKey in self:
                    self[tag.HashKey].extend(tag[:])
                else:
                    self[tag.HashKey] = tag

        id3 = ID3hack(self.silence)
        self.assertEquals(8, len(id3.keys()))
        self.assertEquals(0, len(id3.unknown_frames))
        self.assertEquals('Quod Libet Test Data', id3['TALB'])
        self.assertEquals('Silence', str(id3['TCON']))
        self.assertEquals('Silence', str(id3['TIT1']))
        self.assertEquals('Silence', str(id3['TIT2']))
        self.assertEquals(3000, +id3['TLEN'])
        self.assertEquals(['piman', 'jzig'], id3['TPE1'])
        self.assertEquals('02/10', id3['TRCK'])
        self.assertEquals(2, +id3['TRCK'])
        self.assertEquals('2004', id3['TDRC'])
Beispiel #6
0
 def test_no_known_frames(self):
     id3 = ID3(self.silence, known_frames={})
     self.assertEquals(0, len(id3.keys()))
     self.assertEquals(9, len(id3.unknown_frames))
Beispiel #7
0
 def test_no_known_frames(self):
     id3 = ID3(self.silence, known_frames={})
     self.assertEquals(0, len(id3.keys()))
     self.assertEquals(9, len(id3.unknown_frames))