From a5b239e6403a5379779e920b3ebb2e9b559f254d Mon Sep 17 00:00:00 2001 From: Berg Lucas <55436804+BergLucas@users.noreply.github.com> Date: Thu, 14 Sep 2023 18:26:04 +0200 Subject: [PATCH] Fix test for Django 3.0 --- tests/test_model_serializer.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/test_model_serializer.py b/tests/test_model_serializer.py index 1fde17c98..6178c85fe 100644 --- a/tests/test_model_serializer.py +++ b/tests/test_model_serializer.py @@ -761,11 +761,15 @@ class TestRelationalFieldMappings(TestCase): } } - expected = dedent(""" + # In Django 3.0, the maximum length of first_name is 30, whereas it is 150 + # in later versions, so we can't hard-code the value in the expected variable. + max_length = User.first_name.field.max_length + + expected = dedent(f""" UserProfileSerializer(): username = CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, source='user.username', validators=[, ]) email = EmailField(allow_blank=True, label='Email address', max_length=254, required=False, source='user.email') - first_name = CharField(allow_blank=True, max_length=150, required=False, source='user.first_name') + first_name = CharField(allow_blank=True, max_length={max_length}, required=False, source='user.first_name') last_name = CharField(allow_blank=True, max_length=150, required=False, source='user.last_name') age = IntegerField() birthdate = DateField()