@@ -729,7 +729,7 @@ class Meta:
729
729
730
730
def test_source_with_attributes (self ):
731
731
class UserProfile (models .Model ):
732
- age = models .IntegerField ()
732
+ age = models .IntegerField (validators = [ MinValueValidator ( 1 ), MaxValueValidator ( 100 )] )
733
733
birthdate = models .DateField ()
734
734
user = models .ForeignKey (User , on_delete = models .CASCADE )
735
735
@@ -752,17 +752,13 @@ class Meta:
752
752
}
753
753
}
754
754
755
- # In Django 3.0, the maximum length of first_name is 30, whereas it is 150
756
- # in later versions, so we can't hard-code the value in the expected variable.
757
- max_length = User .first_name .field .max_length
758
-
759
- expected = dedent (f"""
755
+ expected = dedent ("""
760
756
UserProfileSerializer():
761
757
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())>])
762
758
email = EmailField(allow_blank=True, label='Email address', max_length=254, required=False, source='user.email')
763
- first_name = CharField(allow_blank=True, max_length={ max_length } , required=False, source='user.first_name')
759
+ first_name = CharField(allow_blank=True, max_length=150 , required=False, source='user.first_name')
764
760
last_name = CharField(allow_blank=True, max_length=150, required=False, source='user.last_name')
765
- age = IntegerField()
761
+ age = IntegerField(max_value=100, min_value=1 )
766
762
birthdate = DateField()
767
763
""" )
768
764
self .assertEqual (repr (UserProfileSerializer ()), expected )
0 commit comments