Corrige falhas que impedem a coleta dos testes - #1472
Merged
pitangainnovare merged 2 commits intoSep 1, 2026
Conversation
Os testes de article foram redistribuídos entre article/tests e organization/tests. O arquivo antigo não era uma cópia literal de um único módulo, mas suas classes já possuem correspondentes na estrutura atual. Em organization, a versão mantida no pacote contém os mesmos testes do arquivo antigo, além de imports e dados corrigidos. A remoção evita os conflitos entre os módulos tests.py e os pacotes tests durante a coleta do pytest.
A função get_or_create_issue não existe mais. O teste passa a extrair os dados recebidos, criar ou localizar o fascículo por Issue.get_or_create e adicionar suas seções separadamente. A criação de AMJournal também passa a utilizar o campo pid, que substituiu scielo_issn no modelo atual. Essas atualizações restauram a coleta e a execução dos testes de issue.
robertatakenaka
approved these changes
Sep 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que esse PR faz?
Corrige falhas que impediam o pytest de concluir a coleta da suíte de testes.
As alterações:
article/tests.py, arquivo legado cujos testes foram redistribuídos entre os pacotes atuais;organization/tests.py, cuja versão atualizada já está emorganization/tests/tests.py;issue/tests.pypara utilizar a API atual de criação de fascículos;scielo_issnporpidna criação deAMJournal.Onde a revisão poderia começar?
A revisão pode começar pelos arquivos removidos:
article/tests.py;organization/tests.py.Em seguida, revisar as adaptações em:
issue/tests.py.O primeiro arquivo era um conjunto legado já redistribuído entre
article/tests/test_models.py,article/tests/test_tasks.pyeorganization/tests/test_normaff.py.O segundo continha os mesmos testes mantidos em
organization/tests/tests.py, mas com imports e dados desatualizados.Como este poderia ser testado manualmente?
Construir os serviços:
docker compose -f local.yml buildVerificar a coleta da suíte completa:
docker compose -f local.yml run --rm django pytest --collect-only -qA coleta deve terminar sem conflitos entre módulos
tests.pye pacotestests, nem erros de importação.Executar os testes diretamente afetados:
docker compose -f local.yml run --rm django pytest article/tests organization/tests issue/tests.pyResultado obtido localmente:
Algum cenário de contexto que queira dar?
Os erros já existiam na branch
main, mas estavam ocultos porque o workflow interrompia sua execução antes de iniciar o pytest.Após a atualização do workflow para Docker Compose v2, cinco erros de coleta ficaram visíveis. Os dois relacionados aos testes antigos de
pid_providerjá haviam sido corrigidos anteriormente. Este PR trata os três erros restantes.A coleta global foi validada localmente com 498 testes encontrados e nenhum erro de coleta.
Screenshots
Não se aplica. As alterações são restritas à suíte de testes e não modificam interfaces gráficas.
Quais são os tickets relevantes?
Resolve #1463.
Referências
article/tests/eorganization/tests/.Segurança da informação (NSI.04)
Este PR manipula dados sensíveis ou pessoais (LGPD)?
Este PR altera autenticação, autorização, controle de acesso ou gerenciamento de sessão?
Este PR introduz, atualiza ou remove dependências de terceiros?
Este PR foi validado pelo pipeline de segurança (SonarQube / Trivy)?
Este PR concatena, monta ou executa comandos SQL, HTML ou JavaScript a partir de entrada externa?
Este PR expõe novos endpoints, telas ou serviços?
Algum segredo, senha, chave ou token está sendo adicionado ao código-fonte?