test_namechanges.py 894 B

12345678910111213141516171819202122232425262728
  1. from django.contrib.auth import get_user_model
  2. from django.test import TestCase
  3. from misago.users.namechanges import UsernameChanges
  4. UserModel = get_user_model()
  5. class UsernameChangesTests(TestCase):
  6. def test_username_changes_helper(self):
  7. """username changes are tracked correctly"""
  8. test_user = UserModel.objects.create_user('Bob', 'bob@bob.com', 'pass123')
  9. namechanges = UsernameChanges(test_user)
  10. self.assertEqual(namechanges.left, 2)
  11. self.assertIsNone(namechanges.next_on)
  12. self.assertEqual(test_user.namechanges.count(), 0)
  13. test_user.set_username('Boberson')
  14. test_user.save(update_fields=['username', 'slug'])
  15. namechanges = UsernameChanges(test_user)
  16. self.assertEqual(namechanges.left, 1)
  17. self.assertIsNone(namechanges.next_on)
  18. self.assertEqual(test_user.namechanges.count(), 1)