コード例 #1
0
 def test_begin_summary(self):
     page_kwargs = self._copy_page_kwargs()
     del page_kwargs['metadata']['summary']
     page_kwargs['content'] = ('FOOBAR<!-- PELICAN_BEGIN_SUMMARY -->' +
                               TEST_CONTENT)
     page = Page(**page_kwargs)
     summary.extract_summary(page)
     # test both the summary and the marker removal
     self.assertEqual(page.summary, TEST_CONTENT)
     self.assertEqual(page.content, 'FOOBAR' + TEST_CONTENT)
コード例 #2
0
 def test_begin_summary(self):
     page_kwargs = self._copy_page_kwargs()
     del page_kwargs["metadata"]["summary"]
     page_kwargs[
         "content"] = "FOOBAR<!-- PELICAN_BEGIN_SUMMARY -->" + TEST_CONTENT
     page = Page(**page_kwargs)
     summary.extract_summary(page)
     # test both the summary and the marker removal
     self.assertEqual(page.summary, TEST_CONTENT)
     self.assertEqual(page.content, "FOOBAR" + TEST_CONTENT)
コード例 #3
0
 def test_use_first_paragraph(self):
     page_kwargs = self._copy_page_kwargs()
     del page_kwargs['metadata']['summary']
     pelican.settings.DEFAULT_CONFIG['SUMMARY_USE_FIRST_PARAGRAPH'] = True
     page_kwargs['content'] = '<p>' + TEST_SUMMARY + '</p>' + TEST_CONTENT
     page = Page(**page_kwargs)
     summary.extract_summary(page)
     # test both the summary and the marker removal
     self.assertEqual(page.summary, TEST_SUMMARY)
     self.assertEqual(page.content,
                      '<p>' + TEST_SUMMARY + '</p>' + TEST_CONTENT)
コード例 #4
0
 def test_end_summary(self):
     page_kwargs = self._copy_page_kwargs()
     del page_kwargs['metadata']['summary']
     page_kwargs['content'] = (TEST_SUMMARY +
                               '<!-- PELICAN_END_SUMMARY -->' +
                               TEST_CONTENT)
     page = Page(**page_kwargs)
     summary.extract_summary(page)
     # test both the summary and the marker removal
     self.assertEqual(page.summary, TEST_SUMMARY)
     self.assertEqual(page.content, TEST_SUMMARY + TEST_CONTENT)
コード例 #5
0
ファイル: test_summary.py プロジェクト: Alephsa/alephsa-blog
 def test_correct_malformed_markup(self):
     page_kwargs = self._copy_page_kwargs()
     del page_kwargs['metadata']['summary']
     malformed = '<article><div><h2>Title</h2><p>Some content</article>'
     wellformed = ('<article><div><h2>Title</h2>'
                   '<p>Some content</p></div></article>')
     page_kwargs['content'] = ('<!-- PELICAN_BEGIN_SUMMARY -->' +
                               malformed + '<!-- PELICAN_END_SUMMARY -->')
     page = Page(**page_kwargs)
     summary.extract_summary(page)
     self.assertEqual(page.summary, wellformed)
コード例 #6
0
 def test_correct_malformed_markup(self):
     page_kwargs = self._copy_page_kwargs()
     del page_kwargs["metadata"]["summary"]
     malformed = "<article><div><h2>Title</h2><p>Some content</article>"
     wellformed = ("<article><div><h2>Title</h2>"
                   "<p>Some content</p></div></article>")
     page_kwargs["content"] = ("<!-- PELICAN_BEGIN_SUMMARY -->" +
                               malformed + "<!-- PELICAN_END_SUMMARY -->")
     page = Page(**page_kwargs)
     summary.extract_summary(page)
     self.assertEqual(page.summary, wellformed)
コード例 #7
0
 def test_use_first_paragraph(self):
     page_kwargs = self._copy_page_kwargs()
     del page_kwargs["metadata"]["summary"]
     pelican.settings.DEFAULT_CONFIG["SUMMARY_USE_FIRST_PARAGRAPH"] = True
     page_kwargs["content"] = "<p>" + TEST_SUMMARY + "</p>" + TEST_CONTENT
     page = Page(**page_kwargs)
     summary.extract_summary(page)
     # test both the summary and the marker removal
     self.assertEqual(page.summary, TEST_SUMMARY)
     self.assertEqual(page.content,
                      "<p>" + TEST_SUMMARY + "</p>" + TEST_CONTENT)