Esempio n. 1
0
    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)
Esempio n. 2
0
    def testEmptyData(self):
        data = [b"", b"", b""]

        serialized = list(gzchunked.Serialize(iter(data)))
        deserialized = list(gzchunked.Deserialize(iter(serialized)))

        self.assertEqual(deserialized, data)
Esempio n. 3
0
    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))
Esempio n. 4
0
    def testSingleEntry(self):
        data = [b"foo"]

        serialized = list(gzchunked.Serialize(iter(data)))
        deserialized = list(gzchunked.Deserialize(iter(serialized)))

        self.assertEqual(deserialized, data)
Esempio n. 5
0
  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)
Esempio n. 6
0
    def testEmpty(self):
        serialized = list(gzchunked.Serialize(iter([])))
        deserialized = list(gzchunked.Deserialize(iter(serialized)))

        self.assertEqual(deserialized, [])
Esempio n. 7
0
    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)
Esempio n. 8
0
    def testSingleEntry(self):
        data = [b"foo"]

        serialized = list(gzchunked.Serialize(iter(data), chunk_size=1024))
        self.assertLen(serialized, 1)
Esempio n. 9
0
 def testEmpty(self):
     serialized = list(gzchunked.Serialize(iter([])))
     self.assertEmpty(serialized)
Esempio n. 10
0
 def SerializeStream(
     cls,
     entries: Iterator["TimelineEntry"],
 ) -> Iterator[bytes]:
     return gzchunked.Serialize(_.SerializeToBytes() for _ in entries)
Esempio n. 11
0
 def SerializeStream(
     cls,
     entries,
 ):
     return gzchunked.Serialize(_.SerializeToBytes() for _ in entries)