12345678910111213141516171819202122232425 |
- from django.contrib.auth import get_user_model
- from django.test import TestCase
- from misago.users.namechanges import UsernameChanges
- class UsernameChangesTests(TestCase):
- def test_username_changes_helper(self):
- """username changes are tracked correctly"""
- User = get_user_model()
- test_user = User.objects.create_user('Bob', 'bob@bob.com', 'pass123')
- namechanges = UsernameChanges(test_user)
- self.assertEqual(namechanges.left, 2)
- self.assertIsNone(namechanges.next_on)
- self.assertEqual(test_user.namechanges.count(), 0)
- test_user.set_username('Boberson')
- test_user.save(update_fields=['username', 'username_slug'])
- namechanges = UsernameChanges(test_user)
- self.assertEqual(namechanges.left, 1)
- self.assertIsNone(namechanges.next_on)
- self.assertEqual(test_user.namechanges.count(), 1)
|