Пример #1
0
 def test_set_verion(self):
     self.backend1.start()
     store = MCStore(self.backend1_addr)
     key = "key1"
     store.set(key, "aaa")
     self.assertEqual(store.get(key), "aaa")
     self.assertEqual(self._get_version(store, key), 1)
     store.set_raw(key, "bbb", rev=3)
     self.assertEqual(self._get_version(store, key), 3)
     store.set_raw(key, "bbb", rev=4)
     self.assertEqual(self._get_version(store, key), 4) # current behavior will raise version
     store.set_raw(key, "ccc", rev=2)
     self.assertEqual(store.get(key), "bbb")
     self.assertEqual(self._get_version(store, key), 4) # current behavior will raise version
Пример #2
0
 def test_set_verion(self):
     self.backend1.start()
     store = MCStore(self.backend1_addr)
     key = "key1"
     store.set(key, "aaa")
     self.append(256)
     self.assertEqual(store.get(key), "aaa")
     self.assertEqual(self._get_meta(store, key), (1, 0, self.last_pos))
     store.set_raw(key, "bbb", rev=3)
     self.append(256)
     self.assertEqual(self._get_meta(store, key), (3, 0, self.last_pos))
     store.set_raw(key, "bbb", rev=4)
     self.assertEqual(self._get_meta(store, key), (4, 0, self.last_pos)) # current behavior will raise version
     store.set_raw(key, "ccc", rev=2)
     self.assertEqual(store.get(key), "bbb")
     self.assertEqual(self._get_meta(store, key), (4, 0, self.last_pos)) # current behavior will raise version
Пример #3
0
    def _test_compress(self, overflow):
        self.backend1.start()
        value =  string.letters
        store = MCStore(self.backend1_addr)
        compressed_value = zlib.compress(value, 0)
        key = 'k' * (256 - len(compressed_value) - 24 + (1 if overflow else 0))

        value_easy_compress = 'v'* len(compressed_value)

        assert(store.set(key, value_easy_compress))
        assert(store.get(key) == value_easy_compress)
        self.append(256)
        self.assertEqual(self._get_meta(store, key), (1, 0, self.last_pos))

        assert(store.set_raw(key, compressed_value, flag = 0x00000010))
        assert(store.get(key) == value)
        self.append(512 if overflow else 256)
        self.assertEqual(self._get_meta(store, key), (2, 0, self.last_pos))

        assert(store.set(key, 'aaa'))
        self.append(256)
        self.assertEqual(self._get_meta(store, key), (3, 0, self.last_pos))
Пример #4
0
    def _test_compress(self, overflow):
        self.backend1.start()
        value = string.letters
        store = MCStore(self.backend1_addr)
        compressed_value = zlib.compress(value, 0)
        key = 'k' * (256 - len(compressed_value) - 24 + (1 if overflow else 0))

        value_easy_compress = 'v' * len(compressed_value)

        assert (store.set(key, value_easy_compress))
        assert (store.get(key) == value_easy_compress)
        self.append(256)
        self.assertEqual(self._get_meta(store, key), (1, 0, self.last_pos))

        assert (store.set_raw(key, compressed_value, flag=0x00000010))
        assert (store.get(key) == value)
        self.append(512 if overflow else 256)
        self.assertEqual(self._get_meta(store, key), (2, 0, self.last_pos))

        assert (store.set(key, 'aaa'))
        self.append(256)
        self.assertEqual(self._get_meta(store, key), (3, 0, self.last_pos))
Пример #5
0
 def test_set_verion(self):
     self.backend1.start()
     store = MCStore(self.backend1_addr)
     key = "key1"
     store.set(key, "aaa")
     self.append(256)
     self.assertEqual(store.get(key), "aaa")
     self.assertEqual(self._get_meta(store, key), (1, 0, self.last_pos))
     store.set_raw(key, "bbb", rev=3)
     self.append(256)
     self.assertEqual(self._get_meta(store, key), (3, 0, self.last_pos))
     store.set_raw(key, "bbb", rev=4)
     self.assertEqual(
         self._get_meta(store, key),
         (4, 0, self.last_pos))  # current behavior will raise version
     store.set_raw(key, "ccc", rev=2)
     self.assertEqual(store.get(key), "bbb")
     self.assertEqual(
         self._get_meta(store, key),
         (4, 0, self.last_pos))  # current behavior will raise version