Пример #1
0
    def test_wysihtml5(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span6">
<label for="foo" class="control-label">Foo:*</label><div class="controls">
<div class="btn-toolbar" id="toolbar"><div class="btn-group">
<a data-wysihtml5-command="bold" class="btn">Bold</a><a data-wysihtml5-command="Italic" class="btn">Italic</a><a data-wysihtml5-command="createLink" class="btn">Insert Link</a><div data-wysihtml5-dialog="createLink" style="display: none;" class="modal">
<div class="modal-header"><h3>Insert Link</h3></div>
<div class="modal-form"><fieldset class="control-group">
<label class="control-label" for="foo-input">Href:</label><div class="controls"><input id="foo-input" value="http://" data-wysihtml5-dialog-field="href"></div>
</fieldset></div>
<div class="modal-footer">
<a class="btn" data-wysihtml5-dialog-action="save">Save</a><a class="btn" data-wysihtml5-dialog-action="cancel">Cancel</a>
</div>
</div>
</div></div>
<textarea id="foo" name="foo" class="wysihtml5"></textarea><script type="text/javascript">
new wysihtml5.Editor(
    'foo',
    {
    parserRules: {tags: {strong: {}, b: {}, i: {}, em: {}, br: {}, p: {}, span: {}, a: {set_attributes: {target: '_blank',}, check_attributes: {href: 'url'}}}},
    name: 'foo',
    toolbar: 'toolbar'});
</script>
</div>
</fieldset>
'''
        result = wrappers.with_class(
            wrappers.compulsory(
                self.bootstrap_form_fields.wysihtml5(context, 'foo', "Foo:")),
            "/fieldset", "span6")
        result = lxml.html.tostring(result, pretty_print=True)
        assert expected == result
Пример #2
0
    def test_wysihtml5(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span6">
<label for="foo" class="control-label">Foo:*</label><div class="controls">
<div class="btn-toolbar" id="toolbar"><div class="btn-group">
<a data-wysihtml5-command="bold" class="btn">Bold</a><a data-wysihtml5-command="Italic" class="btn">Italic</a><a data-wysihtml5-command="createLink" class="btn">Insert Link</a><div data-wysihtml5-dialog="createLink" style="display: none;" class="modal">
<div class="modal-header"><h3>Insert Link</h3></div>
<div class="modal-form"><fieldset class="control-group">
<label class="control-label" for="foo-input">Href:</label><div class="controls"><input id="foo-input" value="http://" data-wysihtml5-dialog-field="href"></div>
</fieldset></div>
<div class="modal-footer">
<a class="btn" data-wysihtml5-dialog-action="save">Save</a><a class="btn" data-wysihtml5-dialog-action="cancel">Cancel</a>
</div>
</div>
</div></div>
<textarea id="foo" name="foo" class="wysihtml5"></textarea><script type="text/javascript">
new wysihtml5.Editor(
    'foo',
    {
    parserRules: {tags: {strong: {}, b: {}, i: {}, em: {}, br: {}, p: {}, span: {}, a: {set_attributes: {target: '_blank',}, check_attributes: {href: 'url'}}}},
    name: 'foo',
    toolbar: 'toolbar'});
</script>
</div>
</fieldset>
'''
        result = wrappers.with_class(
            wrappers.compulsory(
                self.bootstrap_form_fields.wysihtml5(context, 'foo', "Foo:")),
            "/fieldset",
            "span6")
        result = lxml.html.tostring(result, pretty_print=True)
        self.assertEqual(expected, result)
Пример #3
0
    def test_textarea(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span8">
<label for="foo" class="control-label">Foo:</label><div class="controls"><textarea id="foo" name="foo"></textarea></div>
</fieldset>
'''
        result = wrappers.with_class(
            self.bootstrap_form_fields.textarea(context, 'foo', "Foo:"),
            "/fieldset", "span8")
        result = lxml.html.tostring(result, pretty_print=True)
        assert expected == result
Пример #4
0
    def test_with_class(self):
        context = dict()
        expected = '''
<fieldset class="control-group flamble">
<label for="foo" class="control-label">Foo:</label><div class="controls"><input type="text" id="foo" value="" name="foo"></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.input(context, 'foo', "Foo:"),
            "//fieldset", "flamble")
        result = lxml.html.tostring(result, pretty_print=True).strip()
        assert expected == result
Пример #5
0
    def test_textarea(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span8">
<label for="foo" class="control-label">Foo:</label><div class="controls"><textarea id="foo" name="foo"></textarea></div>
</fieldset>
'''
        result = wrappers.with_class(
            self.bootstrap_form_fields.textarea(context, 'foo', "Foo:"),
            "/fieldset",
            "span8")
        result = lxml.html.tostring(result, pretty_print=True)
        self.assertEqual(expected, result)
Пример #6
0
    def test_with_class(self):
        context = dict()
        expected = '''
<fieldset class="control-group flamble">
<label for="foo" class="control-label">Foo:</label><div class="controls"><input type="text" id="foo" value="" name="foo"></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.input(context, 'foo', "Foo:"),
            "//fieldset",
            "flamble")
        result = lxml.html.tostring(result, pretty_print=True).strip()
        self.assertEqual(expected, result)
Пример #7
0
    def test_password(self):
        context = dict(data=dict(foo="blah"), errors=None)
        expected = '''
<fieldset class="control-group span3">
<label for="foo" class="control-label">Foo:</label><div class="controls"><input type="password" id="foo" value="" name="foo"></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.password(context, 'foo', "Foo:"),
            "/fieldset", "span3")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        assert expected == result
Пример #8
0
    def test_checkbox(self):
        context = dict(data=None, errors=None)
        expected = '''
<fieldset class="control-group span2">
<label for="foo" class="control-label">Foo:</label><div class="controls"><input type="checkbox" id="foo" value="flibble" name="bar"></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.checkbox(context, 'foo', "Foo:", value="flibble", name="bar"),
            "/fieldset",
            "span2")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        assert expected == result
Пример #9
0
    def test_password(self):
        context = dict(data=dict(foo="blah"), errors=None)
        expected = '''
<fieldset class="control-group span3">
<label for="foo" class="control-label">Foo:</label><div class="controls"><input type="password" id="foo" value="" name="foo"></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.password(context, 'foo', "Foo:"),
            "/fieldset",
            "span3")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        self.assertEqual(expected, result)
Пример #10
0
    def test_search(self):
        context = dict(data=None, errors=None)
        expected = '''
<fieldset class="control-group search-form image-search-widget span4">
<label for="foo" class="control-label">Foo:</label><div class="controls">
<input type="text" id="foo" value="" name="foo"><a href="#" class="btn search">Search</a>
</div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.search(context, 'foo', "Foo:"),
            "/fieldset", "search-form image-search-widget span4")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        assert expected == result
Пример #11
0
    def test_datepicker(self):
        context = dict()
        expected = '''
<fieldset class="control-group span5">
<label for="foo" class="control-label">Foo:</label><div class="controls">
<input type="text" id="foo" value="" name="foo"><script>$(function() {$("#foo").datepicker({dateFormat:'yy-mm-dd'});});</script>
</div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.datepicker(context, 'foo', "Foo:"),
            "/fieldset", "span5")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        assert expected == result
Пример #12
0
    def test_datepicker(self):
        context = dict()
        expected = '''
<fieldset class="control-group span5">
<label for="foo" class="control-label">Foo:</label><div class="controls">
<input type="text" id="foo" value="" name="foo"><script>$(function() {$("#foo").datepicker({dateFormat:'yy-mm-dd'});});</script>
</div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.datepicker(context, 'foo', "Foo:"),
            "/fieldset",
            "span5")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        self.assertEqual(expected, result)
Пример #13
0
    def test_search(self):
        context = dict(data=None, errors=None)
        expected = '''
<fieldset class="control-group search-form image-search-widget span4">
<label for="foo" class="control-label">Foo:</label><div class="controls">
<input type="text" id="foo" value="" name="foo"><a href="#" class="btn search">Search</a>
</div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.search(context, 'foo', "Foo:"),
            "/fieldset",
            "search-form image-search-widget span4")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        self.assertEqual(expected, result)
Пример #14
0
    def test_checkbox(self):
        context = dict(data=None, errors=None)
        expected = '''
<fieldset class="control-group span2">
<label for="foo" class="control-label">Foo:</label><div class="controls"><input type="checkbox" id="foo" value="flibble" name="bar"></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.checkbox(context,
                                                'foo',
                                                "Foo:",
                                                value="flibble",
                                                name="bar"), "/fieldset",
            "span2")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        assert expected == result
Пример #15
0
    def test_select(self):
        context = dict(data=None, errors=None)
        options = [('bar1', "Bar 1"), ('bar2', "Bar 2"), ('bar3', "Bar 3")]
        expected = '''
<fieldset class="control-group span5">
<label for="foo" class="control-label">Foo:</label><div class="controls"><select id="foo" name="foo">
<option value=""></option>
<option value="bar1">Bar 1</option>
<option value="bar2">Bar 2</option>
<option value="bar3">Bar 3</option></select></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.select({}, 'foo', "Foo:", options),
            "/fieldset", "span5")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        assert expected == result
Пример #16
0
    def test_select(self):
        context = dict(data=None, errors=None)
        options = [('bar1', "Bar 1"), ('bar2', "Bar 2"), ('bar3', "Bar 3")]
        expected = '''
<fieldset class="control-group span5">
<label for="foo" class="control-label">Foo:</label><div class="controls"><select id="foo" name="foo">
<option value=""></option>
<option value="bar1">Bar 1</option>
<option value="bar2">Bar 2</option>
<option value="bar3">Bar 3</option></select></div>
</fieldset>'''.strip()
        result = wrappers.with_class(
            self.bootstrap_form_fields.select({}, 'foo', "Foo:", options),
            "/fieldset",
            "span5")
        result = lxml.html.tostring(result, pretty_print=True)
        result = result.strip()
        self.assertEqual(expected, result)
Пример #17
0
    def test_tinymce(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span6">
<label for="foo" class="control-label">Foo:*</label><div class="controls">
<textarea id="foo" name="foo" class="mceEditor"></textarea><script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple",
editor_selector : "mceEditor",
editor_deselector : "mceNoEditor"
});
</script>
</div>
</fieldset>
'''
        result = wrappers.with_class(
            wrappers.compulsory(
                self.bootstrap_form_fields.tinymce(context, 'foo', "Foo:")),
            "/fieldset", "span6")
        result = lxml.html.tostring(result, pretty_print=True)
        assert expected == result
Пример #18
0
    def test_tinymce(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span6">
<label for="foo" class="control-label">Foo:*</label><div class="controls">
<textarea id="foo" name="foo" class="mceEditor"></textarea><script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple",
editor_selector : "mceEditor",
editor_deselector : "mceNoEditor"
});
</script>
</div>
</fieldset>
'''
        result = wrappers.with_class(
            wrappers.compulsory(
                self.bootstrap_form_fields.tinymce(context, 'foo', "Foo:")),
            "/fieldset",
            "span6")
        result = lxml.html.tostring(result, pretty_print=True)
        self.assertEqual(expected, result)
Пример #19
0
    def test_ckeditor(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span6">
<label for="foo" class="control-label">Foo:*</label><div class="controls">
<textarea id="foo" name="foo" class="ckeditor"></textarea><script type="text/javascript">
CKEDITOR.replace(
    'foo',
    {
        forcePasteAsPlainText: true,
        disableNativeSpellChecker: false,
        toolbar: 'Basic',
        customConfig: ''});
</script>
</div>
</fieldset>
'''
        result = wrappers.with_class(
            wrappers.compulsory(
                self.bootstrap_form_fields.ckeditor(context, 'foo', "Foo:")),
            "/fieldset", "span6")
        result = lxml.html.tostring(result, pretty_print=True)
        assert expected == result
Пример #20
0
    def test_ckeditor(self):
        context = dict(data=None, errors=None)
        expected = '''<fieldset class="control-group span6">
<label for="foo" class="control-label">Foo:*</label><div class="controls">
<textarea id="foo" name="foo" class="ckeditor"></textarea><script type="text/javascript">
CKEDITOR.replace(
    'foo',
    {
        forcePasteAsPlainText: true,
        disableNativeSpellChecker: false,
        toolbar: 'Basic',
        customConfig: ''});
</script>
</div>
</fieldset>
'''
        result = wrappers.with_class(
            wrappers.compulsory(
                self.bootstrap_form_fields.ckeditor(context, 'foo', "Foo:")),
            "/fieldset",
            "span6")
        result = lxml.html.tostring(result, pretty_print=True)
        self.assertEqual(expected, result)