aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wqflask/tests/unit/wqflask/test_markdown_routes.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/wqflask/tests/unit/wqflask/test_markdown_routes.py b/wqflask/tests/unit/wqflask/test_markdown_routes.py
new file mode 100644
index 00000000..8b6f7490
--- /dev/null
+++ b/wqflask/tests/unit/wqflask/test_markdown_routes.py
@@ -0,0 +1,43 @@
+"""Test functions in markdown utils"""
+
+import unittest
+from unittest import mock
+
+from wqflask.markdown_routes import render_markdown
+
+
+class MockRequests404:
+ @property
+ def status_code():
+ return 404
+
+class MockRequests200:
+ @property
+ def status_code():
+ return 200
+
+ @property
+ def content():
+ return """
+ # Glossary
+
+ This is some content
+
+ ## Sub-heading
+ This is another sub-heading
+ """
+
+class TestMarkdownRoutesFunctions(unittest.TestCase):
+ """Test cases for functions in markdown_routes"""
+
+ @mock.patch('wqflask.markdown_routes.requests.get')
+ def test_render_markdown(self, requests_mock):
+ requests_mock.return_value = MockRequests404
+ markdown_content = render_markdown("glossary.md")
+ requests_mock.assert_called_with(
+ "https://raw.githubusercontent.com"
+ "/genenetwork/genenetwork2/"
+ "wqflask/wqflask/static/"
+ "glossary.md")
+ self.assertEqual("<h1>Content</h1>\n",
+ markdown_content)