Problema:
Atualmente geramos os schema.json e sample.json manualmente. Isso pode provocar que estes arquivos fiquem desatualizados, basta fazer uma modificação no modelo, e não atualizar os arquivos schema.json e sample.json.
Objetivos:
- Automatizar a geração de
sample.json para cada modelo de forma automática e completa (ou seja, que tenha valor em todos os campos que o modelo permite). Por exemplo utilizando Factories (ver pacote Factory Boy)
- Automatizar a geração de
schema.json. Por exemplo, gerado a partir do (sample.json)
- Ajustar os tests para validem sempre com os arquivos
schema.json e sample.json atualizados.
Observações:
Tentando resolver este problema (parcialmente), desenvolvi o seguinte código (como prova de conceito):
gist https://gist.github.com/jfunez/bf7b406cef71d40c140a
O problema é que na instalação do pacote: json_schema_generator instala uma versão diferente a utilizada pelo pacote SchemaProbe, e quebram os teste de unidade.
Problema:
Atualmente geramos os
schema.jsonesample.jsonmanualmente. Isso pode provocar que estes arquivos fiquem desatualizados, basta fazer uma modificação no modelo, e não atualizar os arquivosschema.jsonesample.json.Objetivos:
sample.jsonpara cada modelo de forma automática e completa (ou seja, que tenha valor em todos os campos que o modelo permite). Por exemplo utilizando Factories (ver pacote Factory Boy)schema.json. Por exemplo, gerado a partir do (sample.json)schema.jsonesample.jsonatualizados.Observações:
Tentando resolver este problema (parcialmente), desenvolvi o seguinte código (como prova de conceito):
gist https://gist.github.com/jfunez/bf7b406cef71d40c140a
O problema é que na instalação do pacote: json_schema_generator instala uma versão diferente a utilizada pelo pacote SchemaProbe, e quebram os teste de unidade.