示例#1
0
    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')
示例#2
0
    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')
示例#3
0
    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')
示例#4
0
    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="{'
            '&quot;option2&quot;: &quot;value2&quot;, '
            '&quot;option1&quot;: &quot;value1&quot;}"/>')
示例#6
0
    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="{'
            '&quot;option2&quot;: &quot;value2&quot;, '
            '&quot;option1&quot;: &quot;value1&quot;}"/>')
示例#7
0
    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="{&quot;option1&quot;: &quot;value1&quot;, &quot;option2&quot;: &quot;value2&quot;}"/>'  # noqa: E501
        result2 = u'<input class="pat-example1" data-pat-example1="{&quot;option2&quot;: &quot;value2&quot;, &quot;option1&quot;: &quot;value1&quot;}"/>'  # noqa: E501
        self.assertIn(html, [result1, result2])
示例#8
0
    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="{&quot;option1&quot;: &quot;value1&quot;, &quot;option2&quot;: &quot;value2&quot;}"/>'  # noqa: E501
        result2 = u'<input class="pat-example1" data-pat-example1="{&quot;option2&quot;: &quot;value2&quot;, &quot;option1&quot;: &quot;value1&quot;}"/>'  # 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)
示例#10
0
    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)
示例#11
0
 def test_different_element_tag(self):
     from plone.app.widgets.base import BaseWidget
     self.assertEqual(
         BaseWidget('example', el='select').render(),
         '<select class="pat-example"/>')