@@ -0,0 +1,1836 @@
+import pytest%0A%0Afrom aiozk.recipes.sequential import SequentialRecipe%0Afrom aiozk.exc import TimeoutError, NodeExists%0A%0A%0A@pytest.mark.asyncio%0Aasync def test_wait_on_not_exist_sibling(zk, path):%0A    seq_recipe = SequentialRecipe(path)%0A    seq_recipe.set_client(zk)%0A    # NO WAIT%0A    await seq_recipe.wait_on_sibling('not-exist-znode', timeout=0.5)%0A%0A%0A@pytest.mark.asyncio%0Aasync def test_wait_on_exist_sibling(zk, path):%0A    seq_recipe = SequentialRecipe(path)%0A    seq_recipe.set_client(zk)%0A%0A    LABEL = 'test'%0A    await seq_recipe.create_unique_znode(LABEL)%0A%0A    try:%0A        owned_positions, siblings = await seq_recipe.analyze_siblings()%0A        with pytest.raises(TimeoutError):%0A            # SHOULD WAIT%0A            await seq_recipe.wait_on_sibling(siblings%5B0%5D, timeout=0.5)%0A    finally:%0A        await seq_recipe.delete_unique_znode(LABEL)%0A        await zk.delete(path)%0A%0A%0A@pytest.mark.asyncio%0Aasync def test_delete_not_exist_unique_znode(zk, path):%0A    seq_recipe = SequentialRecipe(path)%0A    seq_recipe.set_client(zk)%0A%0A    with pytest.raises(KeyError):%0A        # RAISE EXCEPTION%0A        await seq_recipe.delete_unique_znode('test')%0A%0A    await seq_recipe.create_unique_znode('test')%0A%0A    await zk.delete(seq_recipe.owned_paths%5B'test'%5D)%0A%0A    try:%0A        # OK%0A        await seq_recipe.delete_unique_znode('test')%0A    finally:%0A        await zk.delete(path)%0A%0A%0A@pytest.mark.asyncio%0Aasync def test_create_unique_znode_twice(zk, path):%0A    seq_recipe = SequentialRecipe(path)%0A    seq_recipe.set_client(zk)%0A%0A    await seq_recipe.create_unique_znode('test')%0A    try:%0A        with pytest.raises(NodeExists):%0A            await seq_recipe.create_unique_znode('test')%0A        siblings = await seq_recipe.get_siblings()%0A        assert len(siblings) == 1%0A    finally:%0A        await seq_recipe.delete_unique_znode('test')%0A        await zk.delete(path)%0A

Add test code for SequentialRecipe