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
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)
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
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
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)
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)
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
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
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)
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
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
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)
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)
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
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)
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
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)
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
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)