|
@@ -10,12 +10,15 @@ TEST_SUMMARY = generate_lorem_ipsum(n=1, html=False)
|
|
|
|
|
|
|
|
|
from pelican.contents import Page
|
|
|
+import pelican.settings
|
|
|
|
|
|
import summary
|
|
|
|
|
|
class TestSummary(unittest.TestCase):
|
|
|
def setUp(self):
|
|
|
super(TestSummary, self).setUp()
|
|
|
+ pelican.settings.DEFAULT_CONFIG['SUMMARY_MAX_LENGTH'] = None
|
|
|
+ pelican.settings.DEFAULT_CONFIG['SUMMARY_USE_FIRST_PARAGRAPH'] = False
|
|
|
|
|
|
summary.register()
|
|
|
summary.initialized(None)
|
|
@@ -49,6 +52,7 @@ class TestSummary(unittest.TestCase):
|
|
|
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)
|
|
@@ -59,6 +63,7 @@ class TestSummary(unittest.TestCase):
|
|
|
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)
|
|
@@ -70,6 +75,22 @@ class TestSummary(unittest.TestCase):
|
|
|
'FOOBAR<!-- PELICAN_BEGIN_SUMMARY -->' + 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, 'FOOBAR' + TEST_SUMMARY + TEST_CONTENT)
|
|
|
+
|
|
|
+ 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)
|
|
|
+
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ unittest.main()
|