test_user.py 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- coding: utf-8 -*-
  2. import transaction
  3. from nose.tools import eq_
  4. from nose.tools import ok_
  5. from tracim.tests import BaseTest
  6. from tracim.models.auth import User
  7. class TestUserModel(BaseTest):
  8. def test_create(self):
  9. self.session.flush()
  10. transaction.commit()
  11. name = 'Damien'
  12. email = 'damien@accorsi.info'
  13. user = User()
  14. user.display_name = name
  15. user.email = email
  16. self.session.add(user)
  17. self.session.flush()
  18. transaction.commit()
  19. new_user = self.session.query(User).filter(User.display_name==name).one()
  20. eq_(new_user.display_name, name)
  21. eq_(new_user.email, email)
  22. eq_(new_user.email_address, email)
  23. def test_null_password(self):
  24. # Check bug #70 fixed
  25. # http://tracim.org/workspaces/4/folders/5/threads/70
  26. name = 'Damien'
  27. email = 'tracim@trac.im'
  28. user = User()
  29. user.display_name = name
  30. user.email = email
  31. eq_(False, user.validate_password(None))