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"><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.input(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><input type="text" id="foo" value="" name="foo"> </div> '''.strip() result = form_fields.input(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_with_class(self): context = dict(data=None, errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="" name="foo" class="bar"> </div> '''.strip() result = form_fields.input(context, 'foo', "Foo:", class_="bar") 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"> </div> '''.strip() result = form_fields.input(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"><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.input(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"> </div> '''.strip() result = wrappers.compulsory(form_fields.input(context, 'foo', "Foo:")) result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_disabled_form(self): context = dict(data=None, errors=None, disabled_form=True) expected = ''' <div> <label for="foo">Foo:</label><input disabled type="text" id="foo" value="" name="foo" class="bar"> </div> '''.strip() result = form_fields.input(context, 'foo', "Foo:", class_="bar") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result) context = dict(data=None, errors=None, disabled_form=False) expected = ''' <div> <label for="foo">Foo:</label><input type="text" id="foo" value="" name="foo" class="bar"> </div> '''.strip() result = form_fields.input(context, 'foo', "Foo:", class_="bar") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_compulsory(self): context = dict() expected = ''' <div> <label for="foo">Foo:*</label><input type="text" id="foo" value="" name="foo"> </div> '''.strip() result = wrappers.compulsory( form_fields.input(context, 'foo', "Foo:")) result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)