Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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&#163;" 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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
    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