mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
update the readers tests
This commit is contained in:
parent
2be674c909
commit
73b37989f7
1 changed files with 18 additions and 23 deletions
|
|
@ -14,17 +14,6 @@ CONTENT_PATH = os.path.join(CUR_DIR, 'content')
|
||||||
def _path(*args):
|
def _path(*args):
|
||||||
return os.path.join(CONTENT_PATH, *args)
|
return os.path.join(CONTENT_PATH, *args)
|
||||||
|
|
||||||
class ReaderTests(unittest.TestCase):
|
|
||||||
def test_readfile_unknown_extension(self):
|
|
||||||
f = _path('article_with_metadata.unknownextension')
|
|
||||||
with self.assertRaises(TypeError) as cm:
|
|
||||||
readers.read_file(f)
|
|
||||||
ex = cm.exception
|
|
||||||
self.assertEqual('Pelican does not know how to parse ' + f, ex.message)
|
|
||||||
#, setattr, root.c1.c2, 'text', "test")
|
|
||||||
# self.assertTrue(1 == 0)
|
|
||||||
# except TypeError:
|
|
||||||
# self.assertTrue(1 == 1)
|
|
||||||
|
|
||||||
class ReaderTest(unittest.TestCase):
|
class ReaderTest(unittest.TestCase):
|
||||||
|
|
||||||
|
|
@ -34,6 +23,15 @@ class ReaderTest(unittest.TestCase):
|
||||||
return r.read_file(base_path=CONTENT_PATH, path=path)
|
return r.read_file(base_path=CONTENT_PATH, path=path)
|
||||||
|
|
||||||
|
|
||||||
|
class DefaultReaderTest(ReaderTest):
|
||||||
|
|
||||||
|
def test_readfile_unknown_extension(self):
|
||||||
|
with self.assertRaises(TypeError) as cm:
|
||||||
|
self.read_file(path='article_with_metadata.unknownextension')
|
||||||
|
ex = cm.exception
|
||||||
|
self.assertIn('Pelican does not know how to parse', ex.message)
|
||||||
|
|
||||||
|
|
||||||
class RstReaderTest(ReaderTest):
|
class RstReaderTest(ReaderTest):
|
||||||
|
|
||||||
def test_article_with_metadata(self):
|
def test_article_with_metadata(self):
|
||||||
|
|
@ -158,7 +156,6 @@ class MdReaderTest(ReaderTest):
|
||||||
for key, value in metadata.items():
|
for key, value in metadata.items():
|
||||||
self.assertEqual(value, expected[key], key)
|
self.assertEqual(value, expected[key], key)
|
||||||
|
|
||||||
|
|
||||||
@unittest.skipUnless(readers.Markdown, "markdown isn't installed")
|
@unittest.skipUnless(readers.Markdown, "markdown isn't installed")
|
||||||
def test_article_with_footnote(self):
|
def test_article_with_footnote(self):
|
||||||
reader = readers.MarkdownReader(settings=get_settings())
|
reader = readers.MarkdownReader(settings=get_settings())
|
||||||
|
|
@ -179,8 +176,8 @@ class MdReaderTest(ReaderTest):
|
||||||
'title="Jump back to footnote 1 in the text">↩</a></p>\n'
|
'title="Jump back to footnote 1 in the text">↩</a></p>\n'
|
||||||
'</li>\n<li id="fn:footnote">\n'
|
'</li>\n<li id="fn:footnote">\n'
|
||||||
'<p>Named footnote '
|
'<p>Named footnote '
|
||||||
'<a class="footnote-backref" href="#fnref:footnote" rev="footnote" '
|
'<a class="footnote-backref" href="#fnref:footnote" rev="footnote"'
|
||||||
'title="Jump back to footnote 2 in the text">↩</a></p>\n'
|
' title="Jump back to footnote 2 in the text">↩</a></p>\n'
|
||||||
'</li>\n</ol>\n</div>')
|
'</li>\n</ol>\n</div>')
|
||||||
expected_metadata = {
|
expected_metadata = {
|
||||||
'title': 'Article with markdown containing footnotes',
|
'title': 'Article with markdown containing footnotes',
|
||||||
|
|
@ -194,7 +191,6 @@ class MdReaderTest(ReaderTest):
|
||||||
for key, value in metadata.items():
|
for key, value in metadata.items():
|
||||||
self.assertEqual(value, expected_metadata[key], key)
|
self.assertEqual(value, expected_metadata[key], key)
|
||||||
|
|
||||||
|
|
||||||
@unittest.skipUnless(readers.Markdown, "markdown isn't installed")
|
@unittest.skipUnless(readers.Markdown, "markdown isn't installed")
|
||||||
def test_article_with_file_extensions(self):
|
def test_article_with_file_extensions(self):
|
||||||
reader = readers.MarkdownReader(settings=get_settings())
|
reader = readers.MarkdownReader(settings=get_settings())
|
||||||
|
|
@ -375,7 +371,6 @@ class HTMLReaderTest(ReaderTest):
|
||||||
for key, value in expected.items():
|
for key, value in expected.items():
|
||||||
self.assertEqual(value, page.metadata[key], key)
|
self.assertEqual(value, page.metadata[key], key)
|
||||||
|
|
||||||
|
|
||||||
def test_article_with_null_attributes(self):
|
def test_article_with_null_attributes(self):
|
||||||
page = self.read_file(path='article_with_null_attributes.html')
|
page = self.read_file(path='article_with_null_attributes.html')
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue