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=( '' )) def test_render_required(self): widget = Textarea() widget.is_required = True self.check_html(widget, 'msg', 'value', html='') def test_render_empty(self): self.check_html(self.widget, 'msg', '', html='') def test_render_none(self): self.check_html(self.widget, 'msg', None, html='') def test_escaping(self): self.check_html(self.widget, 'msg', 'some "quoted" & ampersanded value', html=( '' )) def test_mark_safe(self): self.check_html(self.widget, 'msg', mark_safe('pre "quoted" value'), html=( '' ))