Issue #144
Testar plugins do Serpro utilizados no Participa.br
Precisamos testar os plugins do Serpro num Noosfero limpo a partir a branch master e garantir que eles funcionam sem necessidade de modificações específicas no core:
-
mentioned in commit 940ab5143c8abf0c75733a040ebad927f641b1f8
-
Status changed to closed by commit cbf1bf90f5dab50bdad52b7105a712d461aa6f81
-
Status changed to reopened
-
Estado para cada plugin:
- [A] inclusao_digital: não tem testes automatizados e uma descrição sobre os comportamentos esperados para testar manualmente
- [A] serpro_integration: não tem testes automatizados e parece depender de um jenkins e gitlab externos para testar manualmente
- [O] gamification: apenas um teste de unidade falha sem relação com o código do core e se comportou bem nos testes manuais
- [E] dialoga-plugin: erro para os testes automatizados que deve quebrar também o ambiente se o plugin for habilitado
/usr/lib/ruby/vendor_ruby/active_support/inflector/methods.rb:261:in `const_get': wrong constant name Dialoga-pluginPlugin (NameError) from /usr/lib/ruby/vendor_ruby/active_support/inflector/methods.rb:261:in `block in constantize' from /usr/lib/ruby/vendor_ruby/active_support/inflector/methods.rb:259:in `each' from /usr/lib/ruby/vendor_ruby/active_support/inflector/methods.rb:259:in `inject' from /usr/lib/ruby/vendor_ruby/active_support/inflector/methods.rb:259:in `constantize' from /usr/lib/ruby/vendor_ruby/active_support/core_ext/string/inflections.rb:66:in `constantize' from /home/lib/noosfero/plugin.rb:93:in `load_plugin_identifier'
Esse primeiro erro é causado pelo nome do repositório. Depois do clone, renomeando-o para remover o sufixo
-plugin
ele é resolvido.Aí surge a dependência pelo plugin de
proposals_discussion
que mesmo estando clonado e habilitado continua com o seguinte erro nos testes do plugin dialoga:ruby -Itest -e ARGV.each{|f| require f} /home/plugins/dialoga/test/unit/api_test.rb /home/plugins/dialoga/test/unit/proposal_test.rb /home/plugins/proposals_discussion/lib/proposals_discussion_plugin/proposal.rb:1:in `<top (required)>': uninitialized constant ProposalsDiscussionPlugin (NameError) from /home/config/plugins/dialoga/lib/ext/proposal.rb:1:in `require_relative' from /home/config/plugins/dialoga/lib/ext/proposal.rb:1:in `<top (required)>' from /home/lib/noosfero/plugin.rb:152:in `block (2 levels) in load_plugin_extensions' from /home/lib/noosfero/plugin.rb:152:in `each' from /home/lib/noosfero/plugin.rb:152:in `block in load_plugin_extensions'
- [E] proposals_discussion
- testes automatizados falham, mas é possível que não esteja relacionado com mudanças no core
- tentar editar as configurações manualmente do plugin
- o formulário de criação de discussão funciona, mas está com o layout estourado (veja screenshot) e o mesmo ocorre para criação de tópicos e propostas
- as demais funcionalidades pareceram funcionar testando manualmente
- [E] serpro_captcha: testes automatizados falham e aplicação não sobe com o plugin habilitado (talvez falte alguma configuração)
- [A] recaptcha: os testes falham, mas testando manualmente parece funcionar, ainda assim não consegui ver de fato funcionando
- [O] community_hub: praticamente todos os testes automatizados falham, mas testando manualmente tudo ok
- [A] pairwise:
- Aproximadamente metade dos testes automatizados quebram
- Habilitar o plugin requer os plugins people_block, statistics e gamification
- Uma vez habilitado não causou problemas no sistema, mas para testar ele parece depender de outro serviço externo que não consegui encontrar em pesquisas
- [O] insight:
- Depende dos os plugins people_block, statistics, gamification e pairwise
- Testes automatizados ok
- Habilitar e configurar o plugin não causaram problemas
- [O] juventude:
- Testes não rodam
- Teste manual sem problemas (mas o plugin tem muitas funcionalidades como API e jobs para as quais posso ter deixado algo passar)
- [O] gravatar-provider:
- É preciso substituir o traço por undeline
- Testes automatizados passam
- Teste manual obteve imagens normalmente
- [E] email_article:
- Apenas um teste de unidade e outro funcional falham e não parecem relacionados a mudanças no core
- Ao salvar um artigo de uma comunidade há um erro levantado:
ActionView::Template::Error (undefined local variable or method `current_person' for #<EmailArticlePlugin:0x0000000b4985f8>):
- [O] notification:
- Boa parte dos testes automatizados falham
- Configurar o plugin levanta o erro de falta de template
- Mas criar o conteúdo de notificação (que é a funcionalidade do plugin) funciona bem
Legenda:
A - preciso de ajuda / conversar com alguém que entenda
E - Erro
O - OK
-
Status changed to closed
-
incluindo @leandronunes @vfcosta para conhecer os problemas enfrentados ao tentar utilizar os plugins acima em um noosfero "limpo" (master).
valeu @manzo, fechando a issue.