update the readers tests

This commit is contained in:
Alexis Métaireau 2013-08-17 01:02:07 +02:00
commit 73b37989f7

View file

@ -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())
@ -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')