Beispiel #1
0
def test_mixed_log():
    rdz = Rediz(**REDIZ_TEST_CONFIG)
    names = [None, None, random_name()]
    write_keys = [random_key(), None, random_key()]
    values = [json.dumps([7.6 for _ in range(1000)]), "cat", json.dumps("dog")]
    budgets = [1 for _ in names]
    result = rdz._pipelined_set(names=names,
                                write_keys=write_keys,
                                values=values,
                                budgets=budgets)
    rdz._delete_implementation(names)
Beispiel #2
0
def test_mixed():
    rdz = Rediz(**REDIZ_TEST_CONFIG)
    # Create two new records ... one rejected due to a poor key
    names = [None, None, random_name()]
    write_keys = [BELLEHOOD_BAT, TASTEABLE_BEE, 'too-short']
    values = [json.dumps(8), "cat", json.dumps("dog")]
    budgets = [1, 10, 10000]
    execution_log = rdz._pipelined_set(names=names,
                                       write_keys=write_keys,
                                       values=values,
                                       budgets=budgets)
    assert len(execution_log["executed"]) == 2, "Expected 2 to be executed"
    assert len(execution_log["rejected"]) == 1, "Expected 1 rejection"
    assert execution_log["executed"][0]["ttl"] > 25, "Expected ttl>25 seconds"
    assert sum([int(t["obscure"] == True)
                for t in execution_log["executed"]]) == 2, "Expected 2 obscure"
    assert sum([int(t["new"] == True)
                for t in execution_log["executed"]]) == 2, "Expected 2 new"
    rdz._delete_implementation(names)
Beispiel #3
0
def test_set_integer():
    rdz = Rediz(**REDIZ_TEST_CONFIG)
    title = {
        "name": "3912eb73-f5e6-4f5e-9674-1a320779b7d9.json",
        "write_key": BELLEHOOD_BAT
    }
    rdz.delete(**title)  # Previous run
    res = rdz._pipelined_set(values=[25],
                             names=[title["name"]],
                             write_keys=[title["write_key"]],
                             budgets=[1])
    dump(res)
    assert res["executed"][0]["value"] == 25

    access = {
        "name": "3912eb73-f5e6-4f5e-9674-1a320779b7d9.json",
        "write_key": TASTEABLE_BEE,
        "value": 17
    }
    assert rdz.set(**access) is not None
    rdz._delete_implementation(access["name"])
    time.sleep(0.15)
    assert not rdz.exists(access["name"])