diff options
Diffstat (limited to 'tests/forms_tests/widget_tests/test_textarea.py')
| -rw-r--r-- | tests/forms_tests/widget_tests/test_textarea.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/forms_tests/widget_tests/test_textarea.py b/tests/forms_tests/widget_tests/test_textarea.py new file mode 100644 index 0000000000..490848fab3 --- /dev/null +++ b/tests/forms_tests/widget_tests/test_textarea.py @@ -0,0 +1,34 @@ +from django.forms import Textarea +from django.utils.safestring import mark_safe + +from .base import WidgetTest + + +class TextareaTest(WidgetTest): + widget = Textarea() + + def test_render(self): + self.check_html(self.widget, 'msg', 'value', html=( + '<textarea rows="10" cols="40" name="msg">value</textarea>' + )) + + def test_render_required(self): + widget = Textarea() + widget.is_required = True + self.check_html(widget, 'msg', 'value', html='<textarea rows="10" cols="40" name="msg">value</textarea>') + + def test_render_empty(self): + self.check_html(self.widget, 'msg', '', html='<textarea rows="10" cols="40" name="msg"></textarea>') + + def test_render_none(self): + self.check_html(self.widget, 'msg', None, html='<textarea rows="10" cols="40" name="msg"></textarea>') + + def test_escaping(self): + self.check_html(self.widget, 'msg', 'some "quoted" & ampersanded value', html=( + '<textarea rows="10" cols="40" name="msg">some "quoted" & ampersanded value</textarea>' + )) + + def test_mark_safe(self): + self.check_html(self.widget, 'msg', mark_safe('pre "quoted" value'), html=( + '<textarea rows="10" cols="40" name="msg">pre "quoted" value</textarea>' + )) |
