Simplified a ClearableFileInput test.

This commit is contained in:
Tim Graham 2016-05-14 10:31:32 -04:00
parent cb4be0262a
commit 55c3133df8
1 changed files with 9 additions and 10 deletions

View File

@ -1,6 +1,5 @@
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
@ -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&amp;sect=2&amp;copy=3&amp;lang=en"', output)
self.assertNotIn(six.text_type(field), output)
self.assertIn('something&lt;div onclick=&quot;alert(&#39;oops&#39;)&quot;&gt;.jpg', output)
self.assertIn('my&lt;div&gt;file', output)
self.assertNotIn('my<div>file', output)
self.check_html(ClearableFileInput(), 'my<div>file', StrangeFieldFile(), html=(
"""
Currently: <a href="something?chapter=1&amp;sect=2&amp;copy=3&amp;lang=en">
something&lt;div onclick=&quot;alert(&#39;oops&#39;)&quot;&gt;.jpg</a>
<input type="checkbox" name="my&lt;div&gt;file-clear" id="my&lt;div&gt;file-clear_id" />
<label for="my&lt;div&gt;file-clear_id">Clear</label><br />
Change: <input type="file" name="my&lt;div&gt;file" />
"""
))
def test_clear_input_renders_only_if_not_required(self):
"""