diff options
| author | user <user@node5.net> | 2024-02-26 13:24:55 +0100 |
|---|---|---|
| committer | user <user@node5.net> | 2024-02-26 13:24:55 +0100 |
| commit | 920b0d0d862d09ac1364ebd5888fb7e7a59aafc7 (patch) | |
| tree | 1d87a35d9ca4ff6270de29cc6b4bc5d863a25371 /unit_tests | |
Initial commit, article handler generates objects, folder structure, exceptions
Diffstat (limited to 'unit_tests')
| -rw-r--r-- | unit_tests/test_article_handler.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/unit_tests/test_article_handler.py b/unit_tests/test_article_handler.py new file mode 100644 index 0000000..17a19e0 --- /dev/null +++ b/unit_tests/test_article_handler.py @@ -0,0 +1,19 @@ +import unittest +import sys +sys.path.append("src") # Now we can import like we were in the src folder +import article_handler + +class TestArticleHandler(unittest.TestCase): + def test_parse_article_meta_data_excpetions(self): + tests = [ + {'source': '', 'exception': article_handler.ArticleNoMetaData}, + {'source': '''---Joshua---''', 'exception': article_handler.ArticleMetaDataMalformed}, + {'source': '''---created: 2024-02-25---''', 'exception': article_handler.ArticleMetaDataMalformed}, + ] + for test in tests: + with self.assertRaises(test['exception']): + article_handler.parse_article_meta_data(test['source']) + +if __name__ == '__main__': + unittest.main() + |
