Skip to content

Melhorar testabilidade e modularidade das views em markup_doc/api/v1/views.py #47

Description

@robertatakenaka

O arquivo markup_doc/api/v1/views.py contém lógica de negócio e integração misturadas à apresentação das views.

Atividades propostas:

  • Extrair lógica de negócio para um service layer dedicado.
  • Adicionar validação de entrada específica, reduzindo try/except genéricos.
  • Tratar erros de forma mais detalhada (não apenas JSONDecodeError).
  • Criar testes unitários para o service layer extraído e refatorar os testes das views com mocks.

Utilize o PR #35 como referência de casos, mas o trabalho deve ser feito a partir da main.

Critérios de aceitação:

  • Views enxutas, apenas responsáveis por entrada e resposta HTTP.
  • Camada de serviço com cobertura de testes.
  • Erros tratados de forma granular.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions