about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBonfaceKilz2020-11-03 22:45:44 +0300
committerBonfaceKilz2020-11-03 22:45:44 +0300
commitbb46ab063cc86525946563c809a896532d87147a (patch)
tree7ee39750be501402a5d75eefbf44cbb446432d23
parent74550ef0c76a941c473c8d024ccc0a0403631c49 (diff)
downloadgenenetwork2-bb46ab063cc86525946563c809a896532d87147a.tar.gz
Add basic tests for rendering_markdown
* wqflask/tests/unit/wqflask/test_markdown_routes.py: New tests.
-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)