Beispiel #1
0
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'))
Beispiel #2
0
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