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

1"""Regras de negocio do modulo default.""" 

2 

3from src.default.models import DefaultMessage 

4from src.default.schemas import DefaultErrorSchema, DefaultMessageSchema 

5 

6 

7def get_root_response() -> DefaultMessageSchema: 

8 """Monta resposta da rota raiz.""" 

9 message = DefaultMessage(content="Executando via APIRouter!") 

10 return DefaultMessageSchema(message=message.content) 

11 

12 

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 ) 

18 

19 

20def get_aviso_not_found_error_detail() -> DefaultErrorSchema: 

21 """Monta payload de aviso nao encontrado.""" 

22 return DefaultErrorSchema(detail="Aviso nao encontrado.") 

23 

24 

25def get_tarefa_not_found_error_detail() -> DefaultErrorSchema: 

26 """Monta payload de tarefa nao encontrada.""" 

27 return DefaultErrorSchema(detail="Tarefa nao encontrada.") 

28 

29 

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 ) 

35 

36 

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 ]