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