import asyncio import pytest from zvk.bot.trunk import Trunk @pytest.mark.asyncio async def test_trunk(): trunk = Trunk() trunk.initialize() counter = [0] async def f1(): counter[0] += await trunk.get('thing') async def f2(): await asyncio.sleep(0.1) trunk.set('thing', 1) async def f3(): await asyncio.sleep(0.2) counter[0] += await trunk.get('thing') await asyncio.gather( f1(), f2(), f3(), ) assert counter[0] == 2