Coverage for src / default / services / default_service.py: 100%
15 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-18 14:29 -0300
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-18 14:29 -0300
1"""Regras de negocio do modulo default."""
3from src.default.models import DefaultMessage
4from src.default.schemas import DefaultErrorSchema, DefaultMessageSchema
7def get_root_response() -> DefaultMessageSchema:
8 """Monta resposta da rota raiz."""
9 message = DefaultMessage(content="Executando via APIRouter!")
10 return DefaultMessageSchema(message=message.content)
13def get_internal_error_detail() -> DefaultErrorSchema:
14 """Monta payload padrao para erro interno."""
15 return DefaultErrorSchema(
16 detail="Erro no servidor, contate o administrador do serviço."
17 )
20def get_aviso_not_found_error_detail() -> DefaultErrorSchema:
21 """Monta payload de aviso nao encontrado."""
22 return DefaultErrorSchema(detail="Aviso nao encontrado.")
25def get_tarefa_not_found_error_detail() -> DefaultErrorSchema:
26 """Monta payload de tarefa nao encontrada."""
27 return DefaultErrorSchema(detail="Tarefa nao encontrada.")
30def get_tarefa_visibility_error_detail() -> DefaultErrorSchema:
31 """Monta payload de regra invalida de visibilidade de tarefa."""
32 return DefaultErrorSchema(
33 detail="Tarefa publica nao aceita escopo_privacidade nem grupo_nome."
34 )
37def get_validation_error_detail() -> list[dict[str, object]]:
38 """Monta payload no formato padrao de erro de validacao 422."""
39 return [
40 {
41 "type": "missing",
42 "loc": ["body", "titulo"],
43 "msg": "Field required",
44 "input": {},
45 }
46 ]