Closed joffilyfe closed 5 years ago
Este PR tem o propósito de implementar parte da solução exigida pela issue #163. Foi implementada a atualização em lote da lista de issues de um journal.
parte
lote
journal
documentstore/services.py
360
documentstore/restfulapi.py
860
Criar um journal;
curl -X PUT -H 'Accept: application/json' -H 'Content-Type: application/json' http://0.0.0.0:6543/journals/example -d '{"title": "journal-example"}'
Enviar um PUT com uma lista de issues;
issues
curl -X PUT -H 'Accept: application/json' -H 'Content-Type: application/json' http://0.0.0.0:6543/journals/example/issues -d '["jligwbsvcfakvoapacjvfec", "ndqbgyrmopjtdkiruviwadk"]' -v
Verificar que o código de status é 204;
204
Verificar que as issues realmente foram atualizadas no registro do journal;
curl -X GET -H 'Accept: application/json' -H 'Content-Type: application/json' http://0.0.0.0:6543/journals/example
Enviar uma PUT para zerar a lista de issues e verificar que o código de status é 204
curl -X PUT -H 'Accept: application/json' -H 'Content-Type: application/json' http://0.0.0.0:6543/journals/example/issues -d '[]' -v
Enviar um PUT com itens duplicados
curl -X PUT -H 'Accept: application/json' -H 'Content-Type: application/json' http://0.0.0.0:6543/journals/example/issues -d '["a", "a"]' -v
Verificar que não houve atualização da lista de itens e que o status de status é 422;
422
N/A
RFC HTTP - 422 Código de resposta para dados inválidos Response code for invalid data
O que esse PR faz?
Este PR tem o propósito de implementar
parte
da solução exigida pela issue #163. Foi implementada a atualização emlote
da lista de issues de umjournal
.Onde a revisão poderia começar?
documentstore/services.py
L:360
documentstore/restfulapi.py
L:860
Como este poderia ser testado manualmente?
Criar um journal;
Enviar um PUT com uma lista de
issues
;Verificar que o código de status é
204
;Verificar que as issues realmente foram atualizadas no registro do
journal
;Enviar uma PUT para zerar a lista de issues e verificar que o código de status é
204
Enviar um PUT com itens duplicados
Verificar que não houve atualização da lista de itens e que o status de status é
422
;Algum cenário de contexto que queira dar?
N/A
Screenshots
N/A
Quais são tickets relevantes?
163
Referências
RFC HTTP - 422 Código de resposta para dados inválidos Response code for invalid data