Example #1
0
    def test_list(self):
        """Tests complex messages are rendered correctly in plain text/html
        """
        l1 = NumberedList(Text('FOO'),
                          ImportantText('BAR'),
                          'dsds',
                          element_id='error-message',
                          style_class='error-class')

        expected_res = (' 1. FOO\n' ' 2. *BAR*\n' ' 3. dsds\n')
        res = l1.to_text()
        self.assertEqual(expected_res, res)

        expected_res = ('<ol id="error-message" class="error-class">\n'
                        '<li>FOO</li>\n'
                        '<li><strong>BAR</strong></li>\n'
                        '<li>dsds</li>\n'
                        '</ol>')
        res = l1.to_html()
        self.assertEqual(expected_res, res)

        l1 = BulletedList(Text('FOO'), ImportantText('BAR'))
        l1.add('dsds')

        expected_res = (' - FOO\n' ' - *BAR*\n' ' - dsds\n')
        res = l1.to_text()
        self.assertEqual(expected_res, res)

        expected_res = ('<ul>\n'
                        '<li>FOO</li>\n'
                        '<li><strong>BAR</strong></li>\n'
                        '<li>dsds</li>\n'
                        '</ul>')
        res = l1.to_html()
        self.assertEqual(expected_res, res)
Example #2
0
    def test_list(self):
        """Tests complex messages are rendered correctly in plain text/html
        """
        l1 = NumberedList(
            Text("FOO"), ImportantText("BAR"), "dsds", element_id="error-message", style_class="error-class"
        )

        expected_res = " 1. FOO\n" " 2. *BAR*\n" " 3. dsds\n"
        res = l1.to_text()
        self.assertEqual(expected_res, res)

        expected_res = (
            '<ol id="error-message" class="error-class">\n'
            "<li>FOO</li>\n"
            "<li><strong>BAR</strong></li>\n"
            "<li>dsds</li>\n"
            "</ol>"
        )
        res = l1.to_html()
        self.assertEqual(expected_res, res)

        l1 = BulletedList(Text("FOO"), ImportantText("BAR"))
        l1.add("dsds")

        expected_res = " - FOO\n" " - *BAR*\n" " - dsds\n"
        res = l1.to_text()
        self.assertEqual(expected_res, res)

        expected_res = "<ul>\n" "<li>FOO</li>\n" "<li><strong>BAR</strong></li>\n" "<li>dsds</li>\n" "</ul>"
        res = l1.to_html()
        self.assertEqual(expected_res, res)
Example #3
0
    def test_error_on_invalid_keywords(self):
        """Test that an error occurs if unknown keywords are passed.

        The inheritance implementation should allow valid keywords defined in
         the base class or any of its childred, and fail if any unhandled
         keywords are provided.

        """
        NumberedList(Text('FOO'),
                     ImportantText('BAR'),
                     'dsds',
                     element_id='error-message',
                     style_class='error-class',
                     invalid_param=None)
Example #4
0
    def test_list(self):
        """Tests complex messages are rendered correctly in plain text/html
        """
        l1 = NumberedList(
            Text('FOO'),
            ImportantText('BAR'),
            'dsds',
            element_id='error-message',
            style_class='error-class')

        expected_res = (
            ' 1. FOO\n'
            ' 2. *BAR*\n'
            ' 3. dsds\n')
        res = l1.to_text()
        self.assertEqual(expected_res, res)

        expected_res = (
            '<ol id="error-message" class="error-class">\n'
            '<li>FOO</li>\n'
            '<li><strong>BAR</strong></li>\n'
            '<li>dsds</li>\n'
            '</ol>')
        res = l1.to_html()
        self.assertEqual(expected_res, res)

        l1 = BulletedList(Text('FOO'), ImportantText('BAR'))
        l1.add('dsds')

        expected_res = (
            ' - FOO\n'
            ' - *BAR*\n'
            ' - dsds\n')
        res = l1.to_text()
        self.assertEqual(expected_res, res)

        expected_res = (
            '<ul>\n'
            '<li>FOO</li>\n'
            '<li><strong>BAR</strong></li>\n'
            '<li>dsds</li>\n'
            '</ul>')
        res = l1.to_html()
        self.assertEqual(expected_res, res)