Skip to content

Commit 959d9e7

Browse files
Limite la longueur du commentaire pour l'ajout d'un contributeur
1 parent 877dbf0 commit 959d9e7

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

zds/tutorialv2/tests/tests_views/tests_addcontributor.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from unittest.mock import patch
22

33
from django.conf import settings
4+
from django.contrib import messages
45
from django.test import TestCase
56
from django.urls import reverse
67
from django.utils.html import escape
@@ -197,3 +198,11 @@ def test_invalid_role(self, contributors_management):
197198
)
198199
self.assertEqual(list(ContentContribution.objects.all()), [])
199200
self.check_signal(contributors_management, emitted=False)
201+
202+
@patch("zds.tutorialv2.signals.contributors_management")
203+
def test_too_long_comment(self, contributors_management):
204+
form_data = {"username": self.contributor, "contribution_role": self.role.pk, "comment": "a" * 1024}
205+
response = self.client.post(self.form_url, form_data, follow=True)
206+
self.assertLastMessageLevel(response, messages.ERROR)
207+
self.assertEqual(list(ContentContribution.objects.all()), [])
208+
self.check_signal(contributors_management, emitted=False)

zds/tutorialv2/views/contributors.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class ContributionForm(forms.Form):
4444
comment = forms.CharField(
4545
label=_("Commentaire"),
4646
required=False,
47+
max_length=ContentContribution._meta.get_field("comment").max_length,
4748
widget=forms.Textarea(attrs={"placeholder": _("Commentaire sur ce contributeur."), "rows": "3"}),
4849
)
4950

0 commit comments

Comments
 (0)