def testMultipleEntries(self): data = [b"foo", b"bar", b"baz", b"quux", b"norf", b"thud"] serialized = list(gzchunked.Serialize(iter(data))) deserialized = list(gzchunked.Deserialize(iter(serialized))) self.assertEqual(deserialized, data)
def testEmptyData(self): data = [b"", b"", b""] serialized = list(gzchunked.Serialize(iter(data))) deserialized = list(gzchunked.Deserialize(iter(serialized))) self.assertEqual(deserialized, data)
def testMultipleBigEntries(self): data = [os.urandom(1024 * 1024) for _ in range(8)] serialized = list( gzchunked.Serialize(iter(data), chunk_size=(1024 * 1024))) self.assertGreater(len(serialized), 1) self.assertLessEqual(len(serialized), len(data))
def testSingleEntry(self): data = [b"foo"] serialized = list(gzchunked.Serialize(iter(data))) deserialized = list(gzchunked.Deserialize(iter(serialized))) self.assertEqual(deserialized, data)
def testMultipleChunks(self): data = [os.urandom(1024 * 1024) for _ in range(8)] serialized = list(gzchunked.Serialize(iter(data), chunk_size=(1024 * 1024))) self.assertGreater(len(serialized), 1) deserialized = list(gzchunked.Deserialize(iter(serialized))) self.assertEqual(deserialized, data)
def testEmpty(self): serialized = list(gzchunked.Serialize(iter([]))) deserialized = list(gzchunked.Deserialize(iter(serialized))) self.assertEqual(deserialized, [])
def testMultipleSmallEntries(self): data = [b"foo", b"bar", b"baz", b"quux"] serialized = list(gzchunked.Serialize(iter(data), chunk_size=1024)) self.assertLen(serialized, 1)
def testSingleEntry(self): data = [b"foo"] serialized = list(gzchunked.Serialize(iter(data), chunk_size=1024)) self.assertLen(serialized, 1)
def testEmpty(self): serialized = list(gzchunked.Serialize(iter([]))) self.assertEmpty(serialized)
def SerializeStream( cls, entries: Iterator["TimelineEntry"], ) -> Iterator[bytes]: return gzchunked.Serialize(_.SerializeToBytes() for _ in entries)
def SerializeStream( cls, entries, ): return gzchunked.Serialize(_.SerializeToBytes() for _ in entries)