From 7a3bc410d0757ee4bec22ffaf6920e2f27878fbd Mon Sep 17 00:00:00 2001 From: Dominique Plante Date: Thu, 23 May 2013 21:53:46 -0700 Subject: [PATCH] Add test for the case where we try to read a file with an unhandled extension --- .../content/article_with_metadata.unknownextension | 12 ++++++++++++ pelican/tests/test_readers.py | 11 +++++++++++ 2 files changed, 23 insertions(+) create mode 100644 pelican/tests/content/article_with_metadata.unknownextension diff --git a/pelican/tests/content/article_with_metadata.unknownextension b/pelican/tests/content/article_with_metadata.unknownextension new file mode 100644 index 00000000..d4bac1c0 --- /dev/null +++ b/pelican/tests/content/article_with_metadata.unknownextension @@ -0,0 +1,12 @@ + +This is a super article ! +######################### + +:tags: foo, bar, foobar +:date: 2010-12-02 10:14 +:category: yeah +:author: Alexis Métaireau +:summary: + Multi-line metadata should be supported + as well as **inline markup**. +:custom_field: http://notmyidea.org diff --git a/pelican/tests/test_readers.py b/pelican/tests/test_readers.py index 47cb70ee..c3c7eaef 100644 --- a/pelican/tests/test_readers.py +++ b/pelican/tests/test_readers.py @@ -14,6 +14,17 @@ CONTENT_PATH = os.path.join(CUR_DIR, 'content') def _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 RstReaderTest(unittest.TestCase):