def test_get_db_attributes(self):
     soup = BeautifulSoup(
         '<b data-id="test-id" data-format="test-format" data-alt="test-alt">foo</b>',
         'html5lib')
     tag = soup.b
     result = EditorHtmlImageEmbedHandler.get_db_attributes(tag)
     self.assertEqual(result, {
         'alt': 'test-alt',
         'id': 'test-id',
         'format': 'test-format',
     })
 def test_expand_db_attributes_for_editor_with_missing_alt(self):
     Image.objects.create(id=1, title='Test', file=get_test_image_file())
     result = EditorHtmlImageEmbedHandler.expand_db_attributes({
         'id':
         1,
         'format':
         'left',
     })
     self.assertTagInHTML((
         '<img data-embedtype="image" data-id="1" data-format="left" data-alt="" '
         'class="richtext-image left" />'),
                          result,
                          allow_extra_attrs=True)
Exemple #3
0
 def test_expand_db_attributes_for_editor_with_missing_alt(self):
     Image.objects.create(id=1, title='Test', file=get_test_image_file())
     result = EditorHtmlImageEmbedHandler.expand_db_attributes({
         'id': 1,
         'format': 'left',
     })
     self.assertTagInHTML(
         (
             '<img data-embedtype="image" data-id="1" data-format="left" data-alt="" '
             'class="richtext-image left" />'
         ),
         result,
         allow_extra_attrs=True
     )
Exemple #4
0
 def test_get_db_attributes(self):
     soup = BeautifulSoup(
         '<b data-id="test-id" data-format="test-format" data-alt="test-alt">foo</b>',
         "html5lib",
     )
     tag = soup.b
     result = EditorHtmlImageEmbedHandler.get_db_attributes(tag)
     self.assertEqual(
         result,
         {
             "alt": "test-alt",
             "id": "test-id",
             "format": "test-format",
         },
     )
Exemple #5
0
 def test_get_db_attributes(self):
     soup = BeautifulSoup(
         '<b data-id="test-id" data-format="test-format" data-alt="test-alt">foo</b>',
         'html5lib'
     )
     tag = soup.b
     result = EditorHtmlImageEmbedHandler.get_db_attributes(tag)
     self.assertEqual(
         result,
         {
             'alt': 'test-alt',
             'id': 'test-id',
             'format': 'test-format',
         }
     )
Exemple #6
0
 def test_expand_db_attributes_for_editor(self):
     Image.objects.create(id=1, title="Test", file=get_test_image_file())
     result = EditorHtmlImageEmbedHandler.expand_db_attributes({
         "id":
         1,
         "alt":
         "test-alt",
         "format":
         "left",
     })
     self.assertTagInHTML(
         ('<img data-embedtype="image" data-id="1" data-format="left" '
          'data-alt="test-alt" class="richtext-image left" />'),
         result,
         allow_extra_attrs=True,
     )
Exemple #7
0
    def test_expand_db_attributes_for_editor_escapes_alt_text(self):
        Image.objects.create(id=1, title='Test', file=get_test_image_file())
        result = EditorHtmlImageEmbedHandler.expand_db_attributes({
            'id': 1,
            'alt': 'Arthur "two sheds" Jackson',
            'format': 'left',
        })

        self.assertTagInHTML(
            (
                '<img data-embedtype="image" data-id="1" data-format="left" '
                'data-alt="Arthur &quot;two sheds&quot; Jackson" class="richtext-image left" />'
            ),
            result, allow_extra_attrs=True)

        self.assertIn('alt="Arthur &quot;two sheds&quot; Jackson"', result)
    def test_expand_db_attributes_for_editor_escapes_alt_text(self):
        Image.objects.create(id=1, title='Test', file=get_test_image_file())
        result = EditorHtmlImageEmbedHandler.expand_db_attributes({
            'id':
            1,
            'alt':
            'Arthur "two sheds" Jackson',
            'format':
            'left',
        })

        self.assertTagInHTML((
            '<img data-embedtype="image" data-id="1" data-format="left" '
            'data-alt="Arthur &quot;two sheds&quot; Jackson" class="richtext-image left" />'
        ),
                             result,
                             allow_extra_attrs=True)

        self.assertIn('alt="Arthur &quot;two sheds&quot; Jackson"', result)
 def test_expand_db_attributes_for_editor_nonexistent_image(self):
     self.assertEqual(
         EditorHtmlImageEmbedHandler.expand_db_attributes({'id': 0}),
         '<img alt="">')
Exemple #10
0
 def test_expand_db_attributes_for_editor_nonexistent_image(self):
     self.assertEqual(
         EditorHtmlImageEmbedHandler.expand_db_attributes({'id': 0}),
         '<img>'
     )