【问题标题】:Rails + SAML + RSpec + Capybara TestingRails + SAML + RSpec + Capybara 测试
【发布时间】:2017-12-02 03:11:51
【问题描述】:

我有一个使用 omniauth-saml 进行身份验证的 rails 5 应用程序。对于使用 capybara 和 rspec 进行的功能测试,我目前绕过了 saml auth 流程,但我正在寻找一种更好的解决方案,该解决方案至少可以执行一些 saml auth 流程,而不会实际触及我们的 SAML 端点。

我在想可能是对方法进行存根,或者可能使用webmock

有没有人找到他们喜欢的解决方案?

【问题讨论】:

  • 你是如何绕过 saml 流的?
  • 我现在正在使用 OneLogin 的 Ruby SAML 并使用 allow(OneLogin::RubySaml::Response).to receive(:new) { saml_response_double(user) } 进行模拟

标签: ruby-on-rails ruby rspec capybara saml


【解决方案1】:

您或许可以使用 OneLogin 的 SAML Test Connector 设置一个虚假的 SAML IDP。

这将使您的测试依赖于网络连接,但会比删除方法调用更完整。

我认为 Webmock 也可能是一个很好的解决方案,尽管这需要您进行更多设置。

【讨论】:

  • 你找到答案了吗?
猜你喜欢
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 2019-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多