summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests/test_clearablefileinput.py
diff options
context:
space:
mode:
authorDavid <smithdc@gmail.com>2022-01-13 23:08:38 +0000
committerCarlton Gibson <carlton@noumenal.es>2022-03-30 16:28:14 +0200
commitc8459708a7e0a2474255b77d0f104a7f16e8b32c (patch)
treeadd60b1d21cfaa37e51c116348054e71c91f73a1 /tests/forms_tests/widget_tests/test_clearablefileinput.py
parent04ad0f26ba4b8c79dc311e1789457e0c4d1b8832 (diff)
Refs #32339 -- Added use_fieldset to Widget.
Diffstat (limited to 'tests/forms_tests/widget_tests/test_clearablefileinput.py')
-rw-r--r--tests/forms_tests/widget_tests/test_clearablefileinput.py27
1 files changed, 26 insertions, 1 deletions
diff --git a/tests/forms_tests/widget_tests/test_clearablefileinput.py b/tests/forms_tests/widget_tests/test_clearablefileinput.py
index 630ff79486..fb6a2f6b72 100644
--- a/tests/forms_tests/widget_tests/test_clearablefileinput.py
+++ b/tests/forms_tests/widget_tests/test_clearablefileinput.py
@@ -1,5 +1,5 @@
from django.core.files.uploadedfile import SimpleUploadedFile
-from django.forms import ClearableFileInput, MultiWidget
+from django.forms import ClearableFileInput, FileField, Form, MultiWidget
from .base import WidgetTest
@@ -207,3 +207,28 @@ class ClearableFileInputTest(WidgetTest):
self.assertIs(
widget.value_omitted_from_data({"field-clear": "y"}, {}, "field"), False
)
+
+ def test_fieldset(self):
+ class TestForm(Form):
+ template_name = "forms_tests/use_fieldset.html"
+ field = FileField(widget=self.widget)
+ with_file = FileField(widget=self.widget, initial=FakeFieldFile())
+ clearable_file = FileField(
+ widget=self.widget, initial=FakeFieldFile(), required=False
+ )
+
+ form = TestForm()
+ self.assertIs(self.widget.use_fieldset, False)
+ self.assertHTMLEqual(
+ '<div><label for="id_field">Field:</label>'
+ '<input id="id_field" name="field" type="file" required></div>'
+ '<div><label for="id_with_file">With file:</label>Currently: '
+ '<a href="something">something</a><br>Change:<input type="file" '
+ 'name="with_file" id="id_with_file"></div>'
+ '<div><label for="id_clearable_file">Clearable file:</label>'
+ 'Currently: <a href="something">something</a><input '
+ 'type="checkbox" name="clearable_file-clear" id="clearable_file-clear_id">'
+ '<label for="clearable_file-clear_id">Clear</label><br>Change:'
+ '<input type="file" name="clearable_file" id="id_clearable_file"></div>',
+ form.render(),
+ )