Пример #1
0
    def test_write_empty(self):
        header = ID3Header()
        header.version = (2, 4, 0)
        spec = ID3FramesSpec("name")
        config = ID3SaveConfig()

        tags = ID3Tags()
        self.assertEqual(spec.write(config, None, tags), b"")
Пример #2
0
    def test_write_tit3_v23(self):
        spec = ID3FramesSpec("name")
        config = ID3SaveConfig(3, "/")

        tags = ID3Tags()
        tags.add(TIT3(encoding=3, text=[u"F", u"B"]))
        self.assertEqual(
            spec.write(config, None, tags), b"TIT3" + b"\x00\x00\x00\x0B" +
            b"\x00\x00" + b"\x01" + b"\xff\xfeF\x00/\x00B\x00\x00\x00")
Пример #3
0
 def test_unknown_invalid(self):
     frame = BinaryFrame(data=b"\xff" * 50)
     f = ID3(self.filename)
     self.assertEqual(f.version, ID3Header._V23)
     config = ID3SaveConfig(3, None)
     f.unknown_frames = [save_frame(frame, b"NOPE", config)]
     f.save()
     f = ID3(self.filename)
     self.assertFalse(f.unknown_frames)