Loading tests/forms_tests/widget_tests/test_clearablefileinput.py +9 −10 Original line number Diff line number Diff line from django.core.files.uploadedfile import SimpleUploadedFile from django.forms import ClearableFileInput from django.utils import six from django.utils.encoding import python_2_unicode_compatible from .base import WidgetTest Loading Loading @@ -47,15 +46,15 @@ class ClearableFileInputTest(WidgetTest): def __str__(self): return '''something<div onclick="alert('oops')">.jpg''' widget = ClearableFileInput() field = StrangeFieldFile() output = widget.render('my<div>file', field) self.assertNotIn(field.url, output) self.assertIn('href="something?chapter=1&sect=2&copy=3&lang=en"', output) self.assertNotIn(six.text_type(field), output) self.assertIn('something<div onclick="alert('oops')">.jpg', output) self.assertIn('my<div>file', output) self.assertNotIn('my<div>file', output) self.check_html(ClearableFileInput(), 'my<div>file', StrangeFieldFile(), html=( """ Currently: <a href="something?chapter=1&sect=2&copy=3&lang=en"> something<div onclick="alert('oops')">.jpg</a> <input type="checkbox" name="my<div>file-clear" id="my<div>file-clear_id" /> <label for="my<div>file-clear_id">Clear</label><br /> Change: <input type="file" name="my<div>file" /> """ )) def test_clear_input_renders_only_if_not_required(self): """ Loading Loading
tests/forms_tests/widget_tests/test_clearablefileinput.py +9 −10 Original line number Diff line number Diff line from django.core.files.uploadedfile import SimpleUploadedFile from django.forms import ClearableFileInput from django.utils import six from django.utils.encoding import python_2_unicode_compatible from .base import WidgetTest Loading Loading @@ -47,15 +46,15 @@ class ClearableFileInputTest(WidgetTest): def __str__(self): return '''something<div onclick="alert('oops')">.jpg''' widget = ClearableFileInput() field = StrangeFieldFile() output = widget.render('my<div>file', field) self.assertNotIn(field.url, output) self.assertIn('href="something?chapter=1&sect=2&copy=3&lang=en"', output) self.assertNotIn(six.text_type(field), output) self.assertIn('something<div onclick="alert('oops')">.jpg', output) self.assertIn('my<div>file', output) self.assertNotIn('my<div>file', output) self.check_html(ClearableFileInput(), 'my<div>file', StrangeFieldFile(), html=( """ Currently: <a href="something?chapter=1&sect=2&copy=3&lang=en"> something<div onclick="alert('oops')">.jpg</a> <input type="checkbox" name="my<div>file-clear" id="my<div>file-clear_id" /> <label for="my<div>file-clear_id">Clear</label><br /> Change: <input type="file" name="my<div>file" /> """ )) def test_clear_input_renders_only_if_not_required(self): """ Loading