import pytest from django.contrib.auth import get_user_model from django.contrib.auth.models import Group from django.test import TestCase User = get_user_model() class TestUsers(TestCase): def test_create_user(self): User.objects.create_user({"username": "user 1", "password": "password1"}) User.objects.all().count() == 1 def test_new_user_invalid_username(self): """Test creating user with no username raises error""" with pytest.raises(ValueError): User.objects.create_user(None, "test123") def test_create_new_superuser(self): """Test creating a new superuser""" # Creation with standard method user = User.objects.create_superuser( "testsuperuser@adminemail.com", "testadmin123" ) assert user.is_superuser assert user.is_staff def test_create_group(self): Group.objects.create(name="Group1") assert Group.objects.count() == 1