test_commands.py 759 B

123456789101112131415161718192021222324
  1. from django.contrib.auth import get_user_model
  2. from django.core.management import call_command
  3. from django.test import TestCase
  4. UserModel = get_user_model()
  5. class CreateSuperUserTests(TestCase):
  6. def test_createsuperuser(self):
  7. """createsuperuser creates user account in perfect conditions"""
  8. opts = {
  9. 'username': 'Boberson',
  10. 'email': 'bob@test.com',
  11. 'password': 'Pass.123',
  12. 'verbosity': 0,
  13. }
  14. call_command('createsuperuser', **opts)
  15. user = UserModel.objects.get(username=opts['username'])
  16. self.assertEqual(user.username, opts['username'])
  17. self.assertEqual(user.email, opts['email'])
  18. self.assertTrue(user.check_password(opts['password']))