Issue #144

Closed
noosferogov/noosfero#144
Created by Joenio Costa (Edited )

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:

5 participants
  • 8646c9570ca7b4ae286a739780af0bdd?s=40&d=identicon
    Joenio Costa @joenio

    mentioned in issue #114

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    Reassigned to @joenio

    Choose File ...   File name...
    Cancel
  • 5bf9bf341e9d00ebd854cdaf1a4299b2?s=40&d=identicon
    Leandro Santos @leandronunes
    Choose File ...   File name...
    Cancel
  • 5bf9bf341e9d00ebd854cdaf1a4299b2?s=40&d=identicon
    Leandro Santos @leandronunes

    Status changed to closed by commit cbf1bf90f5dab50bdad52b7105a712d461aa6f81

    Choose File ...   File name...
    Cancel
  • 8646c9570ca7b4ae286a739780af0bdd?s=40&d=identicon
    Joenio Costa @joenio

    Status changed to reopened

    Choose File ...   File name...
    Cancel
  • B35f8cf378e6ad949d5f5246f31d4c7d?s=40&d=identicon
    Rafael Manzo @manzo

    Reassigned to @manzo

    Choose File ...   File name...
    Cancel
  • B35f8cf378e6ad949d5f5246f31d4c7d?s=40&d=identicon
    Rafael Manzo @manzo (Edited )

    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

    Choose File ...   File name...
    Cancel
  • 8646c9570ca7b4ae286a739780af0bdd?s=40&d=identicon
    Joenio Costa @joenio

    Status changed to closed

    Choose File ...   File name...
    Cancel
  • 8646c9570ca7b4ae286a739780af0bdd?s=40&d=identicon
    Joenio Costa @joenio

    incluindo @leandronunes @vfcosta para conhecer os problemas enfrentados ao tentar utilizar os plugins acima em um noosfero "limpo" (master).

    valeu @manzo, fechando a issue.

    Choose File ...   File name...
    Cancel