Skip to content

Commit 0b9e722

Browse files
feat: add tests for SnippetPluginForm
1 parent 4a56fdc commit 0b9e722

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

djangocms_snippet/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def __init__(self, *args, **kwargs):
7979
this the get_related_url method on the widget is overridden to build a URL for the Snippet admin instead of
8080
the SnippetGrouper, as this is not enabled in the admin.
8181
"""
82-
super(SnippetPluginForm, self).__init__(*args, **kwargs)
82+
super().__init__(*args, **kwargs)
8383
self.fields["snippet_grouper"].widget.can_add_related = True
8484
self.fields["snippet_grouper"].widget.get_related_url = self.get_related_url_for_snippet
8585

tests/test_forms.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from cms.test_utils.testcases import CMSTestCase
66

77
from djangocms_snippet import cms_config, forms
8+
from djangocms_snippet.forms import SnippetPluginForm
89
from djangocms_snippet.models import Snippet, SnippetGrouper
910

1011
from .utils.factories import SnippetWithVersionFactory
@@ -188,3 +189,23 @@ def test_snippet_form_validation_multiple_version_states_in_grouper(self):
188189
form = forms.SnippetForm(form_data)
189190

190191
self.assertTrue(form.is_valid())
192+
193+
194+
class SnippetPluginFormTestCase(CMSTestCase):
195+
196+
def setUp(self):
197+
self.form = SnippetPluginForm()
198+
199+
def test_get_related_url_for_snippet(self):
200+
"""
201+
Check that the url to add a snippet in the admin is returned
202+
"""
203+
self.assertEqual(self.form.get_related_url_for_snippet("", "add"), "/en/admin/djangocms_snippet/snippet/add/")
204+
205+
def test_get_related_url_for_snippet_used(self):
206+
"""
207+
Checks that the get_related_url widget is overridden
208+
"""
209+
snippet_grouper_widget = self.form.fields["snippet_grouper"].widget
210+
self.assertEqual(snippet_grouper_widget.get_related_url, self.form.get_related_url_for_snippet)
211+
self.assertTrue(snippet_grouper_widget.can_add_related)

0 commit comments

Comments
 (0)