def test_different_element_tag(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('select', 'example1') self.assertEqual(widget.render(), u'<select class="pat-example1"/>') self.assertEqual(widget.klass, 'pat-example1')
def test_defaults(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('input', 'example1') self.assertEqual(widget.render(), u'<input class="pat-example1"/>') self.assertEqual(widget.klass, 'pat-example1')
def test_different_element_tag(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('select', 'example1') self.assertEqual( widget.render(), u'<select class="pat-example1"/>') self.assertEqual(widget.klass, 'pat-example1')
def test_defaults(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('input', 'example1') self.assertEqual( widget.render(), u'<input class="pat-example1"/>') self.assertEqual(widget.klass, 'pat-example1')
def test_setting_patterns_options(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('example', pattern_options={ 'option1': 'value1', 'option2': 'value2', }) self.assertEqual( widget.render(), '<input class="pat-example" data-pat-example="{' '"option2": "value2", ' '"option1": "value1"}"/>')
def test_setting_patterns_options(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('input', 'example1', pattern_options={ 'option1': 'value1', 'option2': 'value2', }) html = widget.render() # the order of options is non-deterministic result1 = u'<input class="pat-example1" data-pat-example1="{"option1": "value1", "option2": "value2"}"/>' # noqa: E501 result2 = u'<input class="pat-example1" data-pat-example1="{"option2": "value2", "option1": "value1"}"/>' # noqa: E501 self.assertIn(html, [result1, result2])
def test_setting_patterns_options(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget( 'input', 'example1', pattern_options={ 'option1': 'value1', 'option2': 'value2', }) html = widget.render() # the order of options is non-deterministic result1 = u'<input class="pat-example1" data-pat-example1="{"option1": "value1", "option2": "value2"}"/>' # noqa: E501 result2 = u'<input class="pat-example1" data-pat-example1="{"option2": "value2", "option1": "value1"}"/>' # noqa: E501 self.assertIn(html, [result1, result2])
def test_set_name_attribute(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('example', name='example') self.assertEqual( widget.render(), '<input class="pat-example" name="example"/>') self.assertEqual(widget.name, 'example') widget.name = 'example2' self.assertEqual( widget.render(), '<input class="pat-example" name="example2"/>') self.assertEqual(widget.name, 'example2') del widget.name self.assertEqual( widget.render(), '<input class="pat-example"/>') self.assertEqual(widget.name, None)
def test_set_name_attribute(self): from plone.app.widgets.base import BaseWidget widget = BaseWidget('example', name='example') self.assertEqual(widget.render(), '<input class="pat-example" name="example"/>') self.assertEqual(widget.name, 'example') widget.name = 'example2' self.assertEqual(widget.render(), '<input class="pat-example" name="example2"/>') self.assertEqual(widget.name, 'example2') del widget.name self.assertEqual(widget.render(), '<input class="pat-example"/>') self.assertEqual(widget.name, None)
def test_different_element_tag(self): from plone.app.widgets.base import BaseWidget self.assertEqual( BaseWidget('example', el='select').render(), '<select class="pat-example"/>')