Files
clever-show/tests/utils_test.py
2020-12-02 09:49:44 +03:00

29 lines
542 B
Python

import asyncio
import pytest
from lib.utils import KeyQueue
def test_queue_sync():
q = KeyQueue()
val1 = "test1"
val2 = "test2"
key1 = "key1"
q.put_nowait(val1)
q.put_nowait(val2, key1)
assert q.get_nowait() == val1
assert q.get_nowait(key1) == val2
@pytest.mark.asyncio
async def test_queue_putting_async():
q = KeyQueue()
val1 = "test1"
val2 = "test2"
key1 = "key1"
await q.put(val1)
await q.put(val2, key1)
assert await q.get(key1) == val2
assert await q.get() == val1