Beispiel #1
0
async def test_create_client(event_loop):
    c = Client(loop=event_loop)
    assert c._pool is None
    pool = await c.get_pool()
    assert pool is c._pool
    assert c._pool.maxsize == c.max_connection
    await c.close()
    assert c._pool is None
Beispiel #2
0
async def test_execute_command(event_loop):
    c = Client(loop=event_loop)
    await c.set('a', 1)
    res = await c.get('a')
    assert res[0] == '1'
    assert c._pool is not None
    await c.close()
    assert c._pool is None
Beispiel #3
0
async def test_aiossdb_kv(event_loop):
    """
    """
    logger = logging.getLogger("aiossdb_kv")
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    await aio_cli.set("test_kv", 1234567890)
    res = await aio_cli.get("test_kv")
    logger.debug(res)
    await aio_cli.close()
    assert res == b"1234567890"
Beispiel #4
0
async def test_aiossdb_dbsize(event_loop):
    """

    :Keyword Arguments:
     event_loop --
    :return: None
    """
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    res = await aio_cli.dbsize()
    assert type(res) == int
    await aio_cli.close()
Beispiel #5
0
async def test_aiossdb_qpop_front(event_loop):
    """

    :Keyword Arguments:
     event_loop --
    :return: None
    """
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    res = await aio_cli.qpop_front("non-exists", 5)
    assert res == []
    await aio_cli.close()
Beispiel #6
0
async def test_aiossdb_zset(event_loop):
    """
    Keyword Arguments:
    event_loop --
    """
    logger = logging.getLogger("aiossdb_zset")
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    await aio_cli.zset("aiossdb_zset", "aiossdb_test", 123)
    res = await aio_cli.zget("aiossdb_zset", "aiossdb_test")
    logger.debug(res)
    await aio_cli.close()
    assert res == 123
Beispiel #7
0
async def test_aiossdb_queue_mult(event_loop):
    """
    Keyword Arguments:
    event_loop --
    """
    logger = logging.getLogger("aiossdb_queue")
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    await aio_cli.qpush_front("aiossdb_queue", 123, 456, 789)
    res = await aio_cli.qpop_front("aiossdb_queue", 3)
    logger.debug(res)
    await aio_cli.close()
    assert res[0].decode() == "789"
Beispiel #8
0
async def test_aiossdb_keys(event_loop):
    """

    :Keyword Arguments:
     event_loop --
    :return: None
    """
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    res = await aio_cli.keys("A", "F", 1)
    # res = await aio_cli.keys("A", "F", 5)
    # assert res == [b'B', b'C', b'D', b'E', b'F']
    assert res == [b'B']
    await aio_cli.close()
Beispiel #9
0
async def test_aiossdb_queue(event_loop):
    """
    Keyword Arguments:
    event_loop --
    """
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    await aio_cli.qpush_front("aiossdb_queue", 123)
    await aio_cli.qpush_back("aiossdb_queue", 456)
    qsize = await aio_cli.qsize("aiossdb_queue")
    assert qsize == 2
    res = await aio_cli.qpop_front("aiossdb_queue", 1)
    assert res == b"123"
    await aio_cli.qpop_front("aiossdb_queue", 1)
    await aio_cli.close()
Beispiel #10
0
async def test_aiossdb_hashmd5(event_loop):
    """

    :Keyword Arguments:
     event_loop --
    :return: None
    """
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    src = "pretend_to_be_function"
    m1 = hashlib.md5()
    m1.update(src.encode())
    md5_str = m1.hexdigest()
    await aio_cli.hset(md5_str + "%$#@_xxx", md5_str + "%$#@_xxx" + "123", 123)
    res = await aio_cli.hget(md5_str + "%$#@_xxx",
                             md5_str + "%$#@_xxx" + "123")
    assert res == b'123'
    await aio_cli.close()
Beispiel #11
0
async def test_aiossdb_hash(event_loop):
    """
    Keyword Arguments:
    event_loop --
    """
    logger = logging.getLogger("aiossdb_hash")
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    await aio_cli.hset("aiossdb_hash", "aiossdb_test", 123)
    res = await aio_cli.hget("aiossdb_hash", "aiossdb_test")
    logger.debug(res)
    assert res == b"123"
    await aio_cli.hset("aiossdb_hash", "aiossdb_test1", 123)
    res1 = await aio_cli.hgetall("aiossdb_hash")
    assert res1 == [b'aiossdb_test', b'123', b'aiossdb_test1', b'123']
    hsize = await aio_cli.hsize("aiossdb_hash")
    assert hsize == 2
    await aio_cli.close()
Beispiel #12
0
async def test_aiossdb_multi_zset(event_loop):
    """

    :Keyword Arguments:
    event_loop --
    :return: None
    """
    logger = logging.getLogger("aiossdb_multi_zset")
    aio_cli = Client(host="0.0.0.0", port=38888, loop=event_loop)
    test_list = ['key1', 1, 'key2', 2]
    await aio_cli.multi_zset("aiossdb_multi", *test_list)
    get_list = ['key1', 'key2']
    res = await aio_cli.multi_zget("aiossdb_multi", *get_list)
    assert res == [b'key1', b'1', b'key2', b'2']
    zsize = await aio_cli.zsize("aiossdb_multi")
    assert zsize == 2
    await aio_cli.close()