我可以使用身份哈希进行测试吗?

时间:2013-05-18 16:27:35

标签: python django testing

我有一些测试需要创建功能齐全的测试用户。我通过在我的测试中继承TestCase并在setUp方法中初始化我的测试数据库来实现这一点。但是,为了创建功能齐全的用户,我需要通过调用make_password

为他们提供有用的密码

这足以使计算密集,导致我的开发服务器(Raspberry Pi)每次测试需要几秒钟。

我的问题是:我可以强制Django在测试期间不对密码进行哈希处理吗?这将显着提高我的测试套件的性能,并给我带来的所有好处。

1 个答案:

答案 0 :(得分:1)

也许这就是你要找的东西: https://docs.djangoproject.com/en/dev/topics/auth/passwords/

基本上,创建django.contrib.auth.hashers.PBKDF2PasswordHasher的子类,并将新的哈希添加为设置中PASSWORD_HASHERS的第一个条目。