1313
1414import django
1515import pytest
16- from django .contrib .auth .models import User
1716from django .core .exceptions import ImproperlyConfigured
1817from django .core .serializers .json import DjangoJSONEncoder
1918from django .core .validators import (
@@ -737,6 +736,17 @@ class Meta:
737736 self .assertEqual (repr (TestSerializer ()), expected )
738737
739738 def test_source_with_attributes (self ):
739+ class User (models .Model ):
740+ username = models .CharField (
741+ 'username' ,
742+ max_length = 150 ,
743+ unique = True ,
744+ help_text = 'Required. 150 characters or fewer.' ,
745+ )
746+ first_name = models .CharField ('first name' , max_length = 150 , blank = True )
747+ last_name = models .CharField ('last name' , max_length = 150 , blank = True )
748+ email = models .EmailField ('email address' , blank = True )
749+
740750 class UserProfile (models .Model ):
741751 age = models .IntegerField ()
742752 birthdate = models .DateField ()
@@ -763,7 +773,7 @@ class Meta:
763773
764774 expected = dedent ("""
765775 UserProfileSerializer():
766- username = CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. ', max_length=150, source='user.username', validators=[<django.contrib.auth.validators.UnicodeUsernameValidator object>, <UniqueValidator(queryset=User.objects.all())>])
776+ username = CharField(help_text='Required. 150 characters or fewer.', max_length=150, source='user.username', validators=[<UniqueValidator(queryset=User.objects.all())>])
767777 email = EmailField(allow_blank=True, label='Email address', max_length=254, required=False, source='user.email')
768778 first_name = CharField(allow_blank=True, max_length=150, required=False, source='user.first_name')
769779 last_name = CharField(allow_blank=True, max_length=150, required=False, source='user.last_name')
0 commit comments