Ejemplo n.º 1
0
 def test_clear_omap(self):
     keys = ("1", "2", "3")
     values = (b"aaa", b"bbb", b"ccc")
     with WriteOpCtx(self.ioctx) as write_op:
         self.ioctx.set_omap(write_op, keys, values)
         self.ioctx.operate_write_op(write_op, "hw")
     with WriteOpCtx(self.ioctx) as write_op_1:
         self.ioctx.clear_omap(write_op_1)
         self.ioctx.operate_write_op(write_op_1, "hw")
     with ReadOpCtx(self.ioctx) as read_op:
         iter, ret = self.ioctx.get_omap_vals_by_keys(read_op, ("1", ))
         self.ioctx.operate_read_op(read_op, "hw")
         eq(list(iter), [])
Ejemplo n.º 2
0
 def test_get_omap_vals_by_keys(self):
     keys = ("1", "2", "3", "4")
     values = ("aaa", "bbb", "ccc", "\x04\x04\x04\x04")
     with WriteOpCtx(self.ioctx) as write_op:
         self.ioctx.set_omap(write_op, keys, values)
         self.ioctx.operate_write_op(write_op, "hw")
     with ReadOpCtx(self.ioctx) as read_op:
         iter, ret = self.ioctx.get_omap_vals_by_keys(
             read_op, (
                 "3",
                 "4",
             ))
         self.ioctx.operate_read_op(read_op, "hw")
         eq(list(iter), [("3", "ccc"), ("4", "\x04\x04\x04\x04")])
Ejemplo n.º 3
0
 def test_get_omap_vals_by_keys(self):
     keys = ("1", "2", "3", "4")
     values = (b"aaa", b"bbb", b"ccc", b"\x04\x04\x04\x04")
     with WriteOpCtx(self.ioctx) as write_op:
         self.ioctx.set_omap(write_op, keys, values)
         self.ioctx.operate_write_op(write_op, "hw")
     with ReadOpCtx(self.ioctx) as read_op:
         iter, ret = self.ioctx.get_omap_vals_by_keys(
             read_op, (
                 "3",
                 "4",
             ))
         eq(ret, 0)
         self.ioctx.operate_read_op(read_op, "hw")
         eq(list(iter), [("3", b"ccc"), ("4", b"\x04\x04\x04\x04")])
     with ReadOpCtx(self.ioctx) as read_op:
         iter, ret = self.ioctx.get_omap_vals_by_keys(
             read_op, (
                 "3",
                 "4",
             ))
         eq(ret, 0)
         with assert_raises(ObjectNotFound):
             self.ioctx.operate_read_op(read_op, "no_such")
Ejemplo n.º 4
0
 def test_set_omap(self):
     keys = ("1", "2", "3", "4")
     values = (b"aaa", b"bbb", b"ccc", b"\x04\x04\x04\x04")
     with WriteOpCtx(self.ioctx) as write_op:
         self.ioctx.set_omap(write_op, keys, values)
         self.ioctx.operate_write_op(write_op, "hw")
     with ReadOpCtx(self.ioctx) as read_op:
         iter, ret = self.ioctx.get_omap_vals(read_op, "", "", 4)
         eq(ret, 0)
         self.ioctx.operate_read_op(read_op, "hw")
         next(iter)
         eq(list(iter), [("2", b"bbb"), ("3", b"ccc"),
                         ("4", b"\x04\x04\x04\x04")])
     with ReadOpCtx(self.ioctx) as read_op:
         iter, ret = self.ioctx.get_omap_vals(read_op, "2", "", 4)
         eq(ret, 0)
         self.ioctx.operate_read_op(read_op, "hw")
         eq(("3", b"ccc"), next(iter))
         eq(list(iter), [("4", b"\x04\x04\x04\x04")])
     with ReadOpCtx(self.ioctx) as read_op:
         iter, ret = self.ioctx.get_omap_vals(read_op, "", "2", 4)
         eq(ret, 0)
         self.ioctx.operate_read_op(read_op, "hw")
         eq(list(iter), [("2", b"bbb")])