def test_non_text(self): context = dict(data=dict(foo=1), errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="1" name="foo"><a href="#">Search</a> </div> '''.strip() result = form_fields.search(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_with_help(self): context = dict(data=dict(), errors=dict(foo="Please enter a foo")) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="" name="foo"><a href="#">Search</a><a href="#">Help</a><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.search(context, 'foo', "Foo:", help='''<a href="#">Help</a>''') result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_non_ascii(self): context = dict(data=dict(foo=u'blah£'), errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="blah£" name="foo"><a href="#">Search</a> </div> '''.strip() result = form_fields.search(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><input type="text" id="foo" value="" name="foo"><a href="#">Search</a> </div> '''.strip() result = form_fields.search(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_non_text(self): context = dict(data=dict(foo=1), errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="1" name="foo"><a href="#">Search</a> </div> '''.strip() result = form_fields.search(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_errors(self): context = dict(data=dict(), errors=dict(foo="Please enter a foo")) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="" name="foo"><a href="#">Search</a><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.search(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><input type="text" id="foo" value="" name="foo"><a href="#">Search</a> </div> '''.strip() result = wrappers.compulsory( form_fields.search(context, 'foo', "Foo:")) result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_disabled_form(self): context = dict(data=dict(), errors=None, disabled_form=True) expected = ''' <div> <label for="foo">Foo:</label><input disabled type="text" id="foo" value="" name="foo"><a href="#">Search</a> </div> '''.strip() result = form_fields.search(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result context = dict(data=dict(), errors=None, disabled_form=False) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="" name="foo"><a href="#">Search</a> </div> '''.strip() result = form_fields.search(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><input type="text" id="foo" value="" name="foo"><a href="#">Search</a> </div> '''.strip() result = wrappers.compulsory(form_fields.search( context, 'foo', "Foo:")) result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result