/shabti/templates/auth_repozewhat/+package+/tests/unit/test_user.py_tmpl

https://bitbucket.org/gawel/shabti · Unknown · 53 lines · 45 code · 8 blank · 0 comment · 0 complexity · 70c954729350dc1efe3f6ee6fc7545be MD5 · raw file

  1. # auth_repozewhat/tests/unit/test_user
  2. from {{package}}.tests import *
  3. from {{package}} import model
  4. class TestUser(TestModel):
  5. def setUp(self):
  6. TestModel.setUp(self)
  7. self.user = model.User(username = u'tester', password = 'test',
  8. email = 'test@here.com', active = True)
  9. self.group = model.Group(name = u'Subscription Members')
  10. self.group.permissions.append(model.Permission(name = u'add_users'))
  11. model.Session.commit()
  12. def test_authenticate(self):
  13. """TestUser (auth): Change password"""
  14. assert model.User.authenticate(u'tester', 'test')
  15. self.user.password = 'test_again'
  16. model.Session.commit()
  17. assert model.User.authenticate(u'tester', 'test_again')
  18. def test_permissions(self):
  19. """TestUser (auth): Add permission"""
  20. assert not self.user.has_permission(u'add_users')
  21. self.group.users.append(self.user)
  22. model.Session.commit()
  23. self.user.refresh()
  24. assert self.user.has_permission(u'add_users')
  25. # --- Added by Shabti auth_repozewhat template
  26. # from {{package}}.tests import *
  27. # from {{package}}.tests import model, Session, metadata
  28. #
  29. # class TestUser(TestModel):
  30. #
  31. # # def setUp(self):
  32. # # TestModel.setUp(self)
  33. # #
  34. # # def teardown(self):
  35. # # TestModel.tearDown(self)
  36. #
  37. # def test_authenticate(self):
  38. # assert model.user.User.authenticate(u'tester', 'test')
  39. # self.user.password = 'test_again'
  40. # assert model.User.authenticate(u'tester', 'test_again')
  41. #
  42. # def test_permissions(self):
  43. # assert not self.user.has_permission(u'add_users')
  44. # self.ngroup.users.append(self.user)
  45. # assert self.user.has_permission(u'add_users')