puff-rs 0.1.4

Puff - Deep Stack Python Runtime and GraphQL library.
Documentation
from puff.redis import global_redis


def test_redis_incr():
    global_redis.set("my-key", b"0")
    result = global_redis.incr("my-key", 1)
    assert result == 1
    result = global_redis.incr("my-key", 3)
    assert result == 4
    result = global_redis.get("my-key")
    assert result == b"4"


def test_redis_mset():
    global_redis.mset({"key-1": "value-1", "key-2": "value-2"})
    assert global_redis.mget(["key-1", "key-2"]) == [b"value-1", b"value-2"]


def test_redis_lpop():
    assert global_redis.lpop("my-list") == []
    assert global_redis.rpush("my-list", "hi")
    assert global_redis.lpop("my-list") == [b"hi"]
    assert global_redis.rpush("my-list", "hi")
    assert global_redis.lpop("my-list", 2) == [b"hi"]
    assert global_redis.rpush("my-list", "hi2")
    assert global_redis.rpush("my-list", "hi3")
    assert global_redis.lpop("my-list", 3) == [b"hi2", b"hi3"]