def test_packet_exactly_255(self): page = OggPage() page.packets = [b"1" * 255] page.complete = False page2 = OggPage() page2.packets = [b""] page2.sequence = 1 page2.continued = True self.failUnlessEqual([b"1" * 255], OggPage.to_packets([page, page2]))
def test_page_max_size(self): page = OggPage() page.packets = ["1" * 255 * 255] page.complete = False page2 = OggPage() page2.packets = [""] page2.sequence = 1 page2.continued = True self.failUnlessEqual(["1" * 255 * 255], OggPage.to_packets([page, page2]))
def test_read_max_size(self): page = OggPage() page.packets = [b"1" * 255 * 255] page.complete = False page2 = OggPage() page2.packets = [b"", b"foo"] page2.sequence = 1 page2.continued = True data = page.write() + page2.write() fileobj = BytesIO(data) self.failUnlessEqual(OggPage(fileobj), page) self.failUnlessEqual(OggPage(fileobj), page2) self.failUnlessRaises(EOFError, OggPage, fileobj)