Pular para conteúdo

10 - Criando Rotas CRUD para Gerenciamento de Tarefas em FastAPI

#

Questão 1

Qual o papel da classe TodoState em nosso código?

#

Questão 2

Qual o significado da relação user: Mapped[User] = relationship(...) em nosso modelo?

#

Questão 3

Qual o significado do parâmetro de consulta state: str | None = None no endpoint de busca?

#

Questão 4

Qual a função do FuzzyChoice no Factory Boy?

#

Questão 5

Qual a função da classe Meta no Factory Boy?

#

Questão 6

Quando chamamos TodoFactory.create_batch o que estamos fazendo?

#

Questão 7

Qual a função do session.add_all nos testes de todo?

#

Questão 8

Qual a função do exclude_unset=True no código abaixo?

@router.patch('/{todo_id}', response_model=TodoPublic)
def patch_todo(
    todo_id: int, session: Session, user: CurrentUser, todo: TodoUpdate
):
    # ...
    for key, value in todo.model_dump(exclude_unset=True).items():
        setattr(db_todo, key, value)
#

Questão 9

No schema TodoUpdate por que todos os valores são opcionais?

class TodoUpdate(BaseModel):
    title: str | None = None
    description: str | None = None
    state: TodoState | None = None
#

Questão 10

O que a querystring ?title=Test todo 1 quer dizer?

response = client.get(
    '/todos/?title=Test todo 1',
    headers={'Authorization': f'Bearer {token}'},
)