Пример #1
0
    def test_bad_end(self):
        data = b'\x00' * 4
        data += b'\x00' * 4
        data += b'\x00' * 2
        with self.assertRaises(TypeError):
            list(unpack_ziplist(data))

        data += b'\xFE'
        with self.assertRaises(RDBValueError):
            list(unpack_ziplist(data))
Пример #2
0
 def test_empty(self):
     data = b'\x00' * 4
     data += b'\x00' * 4
     data += b'\x00' * 2
     data += b'\xFF'
     ret = list(unpack_ziplist(data))
     self.assertEqual([], ret)
Пример #3
0
 def test_simple(self):
     data = b'\x00' * 4
     data += b'\x00' * 4
     data += b'\x02\x00'
     data += b'\x00\x03key'
     data += b'\x00\xF2'
     data += b'\xFF'
     ret = list(unpack_ziplist(data))
     self.assertEqual([b'key', 1], ret)