Qual é a melhor maneira de testar authlogic-open-id com pepino e webrat?
-
19-09-2019 - |
Pergunta
Eu tenho tido problemas para usar pepino e webrat para autenticação authlogic-openid teste em um app Rails. Após excelente screencast de Ryan Bates eu era capaz de instalar authlogic com o-id aberto plugar. OpenID funciona quando eu login usando o navegador, mas até agora tenho sido incapaz de testar o aplicativo usando pepino e webrat.
Eu tentei usar apodrece como um servidor aberto id manequim. Novamente, isto funciona quando eu experimentá-lo no navegador, mas webrat não vai não segue corretamente o get / redirecionamentos pós necessários para autêntico com o servidor id aberto manequim.
Este resposta sobre SO sugere substituindo o método de autenticação para sempre retornar um login bem-sucedido, mas esta abordagem não parece ser a integração de testar o aplicativo.
Qual é a melhor maneira de testar funcionalmente authlogic-open-id? Devo mesmo se preocupar? Devo testar as ações quando o usuário já estiver conectado e assumir OpenID vai funcionar?
Solução 2
Eu fiz a mesma pergunta na lista de discussão authlogic. Eu tenho uma boa resposta dirigir-me a usar WWW: mecanizar com algum código de correção para que faz Webrat seguir todas redirecionamentos. Isso parece funcionar para fazer a integração trilhos teste usando id aberto authlogic com um servidor id aberto local.
Aqui está o histórico da conversa.
Outras dicas
você já tentou o ajudante set_session_for(@user)
teste? Eu diria que o plugin é testado e não há realmente nenhuma necessidade de testá-lo novamente (a menos que você tiver modificado).