def test_data(self): context = dict(data=dict(foo=['blah', 'wangle']), errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="checkbox" id="foo" value="blah" name="foo" checked> </div> '''.strip() result = form_fields.checkbox(context, 'foo', "Foo:", value="blah") 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><input type="checkbox" id="foo" value="" name="foo"><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.checkbox(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_with_value(self): context = dict(data=None, errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="checkbox" id="foo" value="wibble" name="foo"> </div> '''.strip() result = form_fields.checkbox(context, 'foo', "Foo:", value="wibble") result = lxml.html.tostring(result, pretty_print=True).strip() self.assertEqual(expected, result)
def test_empty(self): context = dict() expected = ''' <div> <label for="foo">Foo:</label><input type="checkbox" id="foo" value="" name="foo"> </div> '''.strip() result = form_fields.checkbox(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="checkbox" id="foo" value="" name="foo"> </div> '''.strip() result = form_fields.checkbox(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="checkbox" id="foo" value="" name="foo"><span class="error">Please enter a foo</span> </div> '''.strip() result = form_fields.checkbox(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_data(self): context = dict(data=dict(foo=['blah', 'wangle']), errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="checkbox" id="foo" value="blah" name="foo" checked> </div> '''.strip() result = form_fields.checkbox(context, 'foo', "Foo:", value="blah") 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="checkbox" id="foo" value="" name="foo"> </div> '''.strip() result = form_fields.checkbox(context, 'foo', "Foo:") result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result
def test_with_value(self): context = dict(data=None, errors=None) expected = ''' <div> <label for="foo">Foo:</label><input type="checkbox" id="foo" value="wibble" name="foo"> </div> '''.strip() result = form_fields.checkbox(context, 'foo', "Foo:", value="wibble") 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><input disabled type="checkbox" id="foo" value="" name="foo"> </div> '''.strip() result = form_fields.checkbox(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><input type="checkbox" id="foo" value="" name="foo"> </div> '''.strip() result = form_fields.checkbox(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="checkbox" id="foo" value="" name="foo"> </div> '''.strip() result = wrappers.compulsory( form_fields.checkbox(context, 'foo', "Foo:")) result = lxml.html.tostring(result, pretty_print=True).strip() assert expected == result