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
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
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))
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))
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