我已经编写了一个用于更新用户密码的REST API。由于不可能取消由django存储的密码,我想除了声明响应status_code之外还要测试API吗?Django测试用户密码
1
A
回答
2
您可以用User.check_password(password_to_check)
检查用户的password
。如果password
正确,这将为return True
。 (见文档here)
请注意,如果你已经在你的单元测试创建了一个用户,然后更改为用户password
,你需要更新用户参考之前,你可以看到新的password
,就像这样:
// create self.user
// change the password to "newpassword"
self.user = User.objects.get(username="username") # get user again so that you can see updated password
self.assertEquals(self.user.check_password("newpassword"), True)
0
我会做的是在test_password_update测试创建以下断言:
-
- 用户登录
-
- 密码更新
-
- user l ogin
如果用户能够密码更新后登录,那么你是安全的,API正常工作。
相关问题
- 1. 用django测试客户端测试UserPassesTestMixin
- 2. 使用Chai来测试POST /用户密码是否被加密
- 3. 用Django生成密码保存用户
- 4. 用户密码重置的Junit测试用例
- 5. 测试iphone应用程序审查的用户名和密码
- 6. 测试“用户必须更改密码”使用.NET领域3.5
- 7. 访问拒绝用户'测试'@'ip'(使用密码:是)
- 8. 测试Plone密码强度
- 9. 测试密码的输入
- 10. rspec密码测试失败
- 11. 密码测试在Python
- 12. 测试密码格式
- 13. Django:如何取消用户密码
- 14. Django无密码创建新用户
- 15. django脸书和用户密码认证
- 16. 创建Django管理用户名:密码
- 17. 为Django用户设置密码
- 18. 测试Django 1-5重置密码表单 - 如何生成测试令牌?
- 19. django facebook应用程序:与测试用户一起测试?
- 20. Django测试客户端与Django-pytest
- 21. 我可以更改测试用户的密码吗
- 22. 测试此密码是当前登录的用户
- 23. 用户输入密码的Python单元测试
- 24. 使用Rspec重置密码测试
- 25. 使用Rspec更新密码测试
- 26. Django的:测试管理员用户
- 27. 鼻子Django的用户设置测试
- 28. django-facebook不登录facebook测试用户
- 29. Django自定义用户测试
- 30. Django单元测试的形式与密码
您可以测试它是否有效(状态码),并且您可以使用新密码登录。 – mpcabd
...您可以使用新密码登录,并且无法使用旧密码登录 –