Allow URLs in developer replies to ratings (#22749)

This commit is contained in:
Mathieu Pillard 2024-10-16 18:03:56 +02:00 коммит произвёл GitHub
Родитель ed750ffd35
Коммит a26bf8131b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 19 добавлений и 1 удалений

Просмотреть файл

@ -184,7 +184,6 @@ class RatingSerializerReply(BaseRatingSerializer):
allow_null=False,
required=True,
allow_blank=False,
validators=[NoURLsValidator()],
)
def to_representation(self, obj):

Просмотреть файл

@ -3034,6 +3034,25 @@ class TestRatingViewSetReply(TestCase):
assert len(mail.outbox) == 1
def test_reply_allows_urls(self):
self.addon_author = user_factory()
self.addon.addonuser_set.create(user=self.addon_author)
self.client.login_api(self.addon_author)
response = self.client.post(
self.url,
data={
'body': 'My réply... https://example.com is nice.',
},
)
assert response.status_code == 201
review = Rating.objects.latest('pk')
assert review.pk == response.data['id']
assert (
review.body
== response.data['body']
== 'My réply... https://example.com is nice.'
)
def test_reply_if_a_reply_already_exists_updates_existing(self):
self.addon_author = user_factory()
self.addon.addonuser_set.create(user=self.addon_author)