08 - Tornando o projeto assíncrono

01 - Escalonamento no asyncio é a capacidade do código de:

02 - Dizemos que um código é cooperativo quando:

03 - Sobre o uso de await no código, podemos afirmar que:

@pytest.mark.asyncio 
async def test_create_user(session, mock_db_time):
    with mock_db_time(model=User) as time:
        new_user = User(
            username='alice', password='secret', email='teste@test'
        )
        session.add(new_user)
        await session.commit() 

04 - Qual a função do loop de eventos?

05 - Qual a necessidade de usarmos "asyncio.run"?

run(corrotina())

06 - Qual a função do greenlet no projeto?

07 - Qual a função da flag "-k" no pytest?

08 - Qual a função de "pytest_asyncio.fixture" no código?

@pytest_asyncio.fixture
async def session():
    # ...

09 - Ao que se refere "expire_on_commit=False" na criação da sessão?

async def get_session():
    async with AsyncSession(engine, expire_on_commit=False) as session: 
        yield session

10 - Adicionar "async def" ao código cria: