def test_non_ascii(self): context = dict(data=dict(foo='Flibble Giblets£'), errors=None) expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo">Flibble Giblets£</textarea> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_errors(self): context = dict(data=dict(), errors=dict(foo="Please enter a foo")) expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo"></textarea><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_plain(self): context = dict(data=None, errors=None) expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo"></textarea> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_empty(self): context = dict() expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo"></textarea> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_errors(self): context = dict(data=dict(), errors=dict(foo="Please enter a foo")) expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo"></textarea><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_non_ascii(self): context = dict(data=dict(foo='Flibble Giblets£'), errors=None) expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo">Flibble Giblets£</textarea> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_empty(self): context = dict() expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo"></textarea> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_disabled_form(self): context = dict(disabled_form=True) expected = ''' <div> <label for="foo">Foo:</label><textarea disabled id="foo" name="foo"></textarea> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result context = dict(disabled_form=False) expected = ''' <div> <label for="foo">Foo:</label><textarea id="foo" name="foo"></textarea> </div> '''.strip() result = form_fields.textarea(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_compulsory(self): context = dict() expected = ''' <div> <label for="foo">Foo:*</label><textarea id="foo" name="foo"></textarea> </div> '''.strip() result = wrappers.compulsory( form_fields.textarea(context, 'foo', "Foo:")) result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result