mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Add tests
This commit is contained in:
parent
fe3fe0126b
commit
24ebf2c2f6
3 changed files with 75 additions and 0 deletions
3
pelican/tests/content/article_with_typogrify_dashes.md
vendored
Normal file
3
pelican/tests/content/article_with_typogrify_dashes.md
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
Title: One -, two --, three --- dashes!
|
||||
|
||||
One: -; Two: --; Three: ---
|
||||
4
pelican/tests/content/article_with_typogrify_dashes.rst
vendored
Normal file
4
pelican/tests/content/article_with_typogrify_dashes.rst
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
One -, two --, three --- dashes!
|
||||
################################
|
||||
|
||||
One: -; Two: --; Three: ---
|
||||
|
|
@ -416,6 +416,40 @@ class RstReaderTest(ReaderTest):
|
|||
with six.assertRaisesRegex(self, Exception, "underline too short"):
|
||||
self.read_file(path='../parse_error/parse_error.rst')
|
||||
|
||||
def test_typogrify_dashes_config(self):
|
||||
# Test default config
|
||||
page = self.read_file(
|
||||
path = 'article_with_typogrify_dashes.rst',
|
||||
TYPOGRIFY = True,
|
||||
TYPOGRIFY_DASHES = 'default')
|
||||
expected = "<p>One: -; Two: —; Three: —-</p>\n"
|
||||
expected_title = "One -, two —, three —- dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool' variant
|
||||
page = self.read_file(
|
||||
path = 'article_with_typogrify_dashes.rst',
|
||||
TYPOGRIFY = True,
|
||||
TYPOGRIFY_DASHES = 'oldschool')
|
||||
expected = "<p>One: -; Two: –; Three: —</p>\n"
|
||||
expected_title = "One -, two –, three — dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool_inverted' variant
|
||||
page = self.read_file(
|
||||
path = 'article_with_typogrify_dashes.rst',
|
||||
TYPOGRIFY = True,
|
||||
TYPOGRIFY_DASHES = 'oldschool_inverted')
|
||||
expected = "<p>One: -; Two: —; Three: –</p>\n"
|
||||
expected_title = "One -, two —, three – dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
|
||||
@unittest.skipUnless(readers.Markdown, "markdown isn't installed")
|
||||
class MdReaderTest(ReaderTest):
|
||||
|
|
@ -631,6 +665,40 @@ class MdReaderTest(ReaderTest):
|
|||
self.assertEqual(metadata, {})
|
||||
self.assertEqual(content, '')
|
||||
|
||||
def test_typogrify_dashes_config(self):
|
||||
# Test default config
|
||||
page = self.read_file(
|
||||
path = 'article_with_typogrify_dashes.md',
|
||||
TYPOGRIFY = True,
|
||||
TYPOGRIFY_DASHES = 'default')
|
||||
expected = "<p>One: -; Two: —; Three: —-</p>"
|
||||
expected_title = "One -, two —, three —- dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool' variant
|
||||
page = self.read_file(
|
||||
path = 'article_with_typogrify_dashes.md',
|
||||
TYPOGRIFY = True,
|
||||
TYPOGRIFY_DASHES = 'oldschool')
|
||||
expected = "<p>One: -; Two: –; Three: —</p>"
|
||||
expected_title = "One -, two –, three — dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
# Test 'oldschool_inverted' variant
|
||||
page = self.read_file(
|
||||
path = 'article_with_typogrify_dashes.md',
|
||||
TYPOGRIFY = True,
|
||||
TYPOGRIFY_DASHES = 'oldschool_inverted')
|
||||
expected = "<p>One: -; Two: —; Three: –</p>"
|
||||
expected_title = "One -, two —, three – dashes!"
|
||||
|
||||
self.assertEqual(page.content, expected)
|
||||
self.assertEqual(page.title, expected_title)
|
||||
|
||||
|
||||
class HTMLReaderTest(ReaderTest):
|
||||
def test_article_with_comments(self):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue