about summary refs log tree commit diff
path: root/unit_tests/test_article_handler.py
diff options
context:
space:
mode:
authoruser <user@node5.net>2024-02-26 13:24:55 +0100
committeruser <user@node5.net>2024-02-26 13:24:55 +0100
commit920b0d0d862d09ac1364ebd5888fb7e7a59aafc7 (patch)
tree1d87a35d9ca4ff6270de29cc6b4bc5d863a25371 /unit_tests/test_article_handler.py
Initial commit, article handler generates objects, folder structure, exceptions
Diffstat (limited to 'unit_tests/test_article_handler.py')
-rw-r--r--unit_tests/test_article_handler.py19
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()
+