def test_omap_write(context): try: context.remove('foo') except rados.ObjectNotFound: pass wop = context.write_op_create() wop.omap_set({'Hello': b'world!'}) context.write_op_operate('foo', wop) assert {'Hello': b'world!'} == dict(context.omap_iter('foo'))
def test_omap_sequence(context): try: context.remove('foo') except rados.ObjectNotFound: pass kv = {"test_id:{}".format(i): str(i).encode('utf-8') for i in range(9, -1, -1)} wop = context.write_op_create() wop.omap_set(kv) context.write_op_operate('foo', wop) omaplist = context.omap_iter('foo') for i, (k, v) in enumerate(omaplist): assert 'test_id:{}'.format(i) == k assert str(i).encode('utf-8') == v