Python Django REST API测试用例规范化电子邮件失败

Python Django REST API测试用例规范化电子邮件失败,python,django,django-rest-framework,testcase,Python,Django,Django Rest Framework,Testcase,我一直未能通过一个测试用例,该测试用例测试传入create\u user函数的电子邮件是否正常。但是normalize_email()方法似乎工作不正常 测试模块py from django.test import TestCase from django.contrib.auth import get_user_model class ModelTests(TestCase): def test_new_user_email_normalized(self

我一直未能通过一个测试用例,该测试用例测试传入
create\u user
函数的电子邮件是否正常。但是
normalize_email()
方法似乎工作不正常

测试模块py

from django.test import TestCase
from django.contrib.auth import get_user_model


    class ModelTests(TestCase):
    
        def test_new_user_email_normalized(self):
            """Test the email for a new user is normalized"""
            email = 'TEST.TES.com'
            user = get_user_model().objects.create_user(
                email,
                'test1213'
            )
    
            self.assertEqual(user.email, email.lower())
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, \
                                        PermissionsMixin


class UserManager(BaseUserManager):

    def create_user(self, email, password=None, **extra_fields):
        """Creates and saves a new user"""

        user = self.model(email=self.normalize_email(email), **extra_fields)
        user.set_password(password)
        user.save(using=self._db)

        return user

class User(AbstractBaseUser, PermissionsMixin):
    """Custome user model that supports using email instead of username"""
    email = models.EmailField(max_length=255, unique=True)
    name = models.CharField(max_length=255)
    is_active = models.BooleanField(default=True)
    is_teamMember = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

    objects = UserManager()

    USERNAME_FIELD = 'email'
型号.py

from django.test import TestCase
from django.contrib.auth import get_user_model


    class ModelTests(TestCase):
    
        def test_new_user_email_normalized(self):
            """Test the email for a new user is normalized"""
            email = 'TEST.TES.com'
            user = get_user_model().objects.create_user(
                email,
                'test1213'
            )
    
            self.assertEqual(user.email, email.lower())
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, \
                                        PermissionsMixin


class UserManager(BaseUserManager):

    def create_user(self, email, password=None, **extra_fields):
        """Creates and saves a new user"""

        user = self.model(email=self.normalize_email(email), **extra_fields)
        user.set_password(password)
        user.save(using=self._db)

        return user

class User(AbstractBaseUser, PermissionsMixin):
    """Custome user model that supports using email instead of username"""
    email = models.EmailField(max_length=255, unique=True)
    name = models.CharField(max_length=255)
    is_active = models.BooleanField(default=True)
    is_teamMember = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

    objects = UserManager()

    USERNAME_FIELD = 'email'
错误

======================================================================
FAIL: test_new_user_email_normalized (core.tests.test_models.ModelTests)
Test the email for a new user is normalized
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/app/core/tests/test_models.py", line 27, in test_new_user_email_normalized
    self.assertEqual(user.email, email.lower())
AssertionError: 'TEST.TES.com' != 'test.tes.com'
- TEST.TES.com
+ test.tes.com


----------------------------------------------------------------------
Ran 2 tests in 0.484s

FAILED (failures=1)
发现错误

def test_new_user_email_normalized(self):
            """Test the email for a new user is normalized"""
            email = 'TEST.TES.com' #<------------ Error Here -------
            user = get_user_model().objects.create_user(
                email,
                'test1213'
            )
def测试\u新用户\u电子邮件\u规范化(自我):
“”“测试新用户的电子邮件是否正常化”“”
电子邮件='TEST.TES.com'#