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"")
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")
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)