使用LDAP服务器进行Rails黄瓜测试

Dan*_*vin 4 ldap ruby-on-rails cucumber authlogic

我正在尝试为使用Authlogic进行身份验证的应用程序编写一些黄瓜测试,但实际上将用户存储在LDAP服务器中.

该应用程序似乎工作正常,但我遇到麻烦的是为它编写测试(我知道,我知道,我应该首先编写测试.)很容易有一个测试数据库,其中数据被清除后每次运行,但使用LDAP服务器并不容易.

我的想法是编写一个rake任务(比如rake ldap:test:prepare)在每次运行之前刷新ldap服务器(或使它成为一个依赖项),但是当我正在进行测试时(并且在附近进行自动测试时)这似乎非常耗时.不可能.)

有一个更好的方法吗?是否有基于ruby的假LDAP服务器,我可以使用预定义的灯具绑定?还有其他更优雅的解决方案我没想到吗?(不使用LDAP不是一种选择.)

Evo*_*lve 8

使用Ladle作为测试LDAP服务器:"Ladle将轻量级目录访问(LDAP)的热门帮助用于使用rspec,黄瓜或任何其他ruby测试框架进行测试".

https://github.com/NUBIC/ladle

  • 非常感谢你提出这个建议.如果按照宣传的方式工作,对我来说这将是一项重要的资产. (2认同)