aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/content/tests
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2020-10-05 16:41:22 +0300
committerGravatar ks129 <[email protected]>2020-10-05 16:41:22 +0300
commit6517bb9078db8b9bb9ca7bbc11c6838309355dcb (patch)
tree9d5298b6ad096e1bd62a7b4d0caabfa8e1178782 /pydis_site/apps/content/tests
parentMove from standard OS path actions to Pathlib (diff)
Migrate content system from Python-Markdown to markdown2
Diffstat (limited to 'pydis_site/apps/content/tests')
-rw-r--r--pydis_site/apps/content/tests/test_content/category/test3.md7
-rw-r--r--pydis_site/apps/content/tests/test_content/test.md15
-rw-r--r--pydis_site/apps/content/tests/test_content/test2.md9
-rw-r--r--pydis_site/apps/content/tests/test_utils.py45
4 files changed, 46 insertions, 30 deletions
diff --git a/pydis_site/apps/content/tests/test_content/category/test3.md b/pydis_site/apps/content/tests/test_content/category/test3.md
index bdde6188..03ddd67b 100644
--- a/pydis_site/apps/content/tests/test_content/category/test3.md
+++ b/pydis_site/apps/content/tests/test_content/category/test3.md
@@ -1,5 +1,6 @@
-Title: Test 3
-ShortDescription: Testing 3
-Contributors: user3
+---
+title: Test 3
+short_description: Testing 3
+---
This is too test content, but in category.
diff --git a/pydis_site/apps/content/tests/test_content/test.md b/pydis_site/apps/content/tests/test_content/test.md
index 7a917899..175c1fdb 100644
--- a/pydis_site/apps/content/tests/test_content/test.md
+++ b/pydis_site/apps/content/tests/test_content/test.md
@@ -1,11 +1,8 @@
-Title: Test
-ShortDescription: Testing
-Contributors: user
-RelevantLinks: https://pythondiscord.com/pages/resources/guides/asking-good-questions/
- https://pythondiscord.com/pages/resources/guides/help-channels/
- https://pythondiscord.com/pages/code-of-conduct/
-RelevantLinkValues: Asking Good Questions
- Help Channel Guide
- Code of Conduct
+---
+title: Test
+short_description: Testing
+relevant_links: https://pythondiscord.com/pages/resources/guides/asking-good-questions/,https://pythondiscord.com/pages/resources/guides/help-channels/,https://pythondiscord.com/pages/code-of-conduct/
+relevant_link_values: Asking Good Questions,Help Channel Guide,Code of Conduct
+---
This is test content.
diff --git a/pydis_site/apps/content/tests/test_content/test2.md b/pydis_site/apps/content/tests/test_content/test2.md
index f0852356..14d8a54b 100644
--- a/pydis_site/apps/content/tests/test_content/test2.md
+++ b/pydis_site/apps/content/tests/test_content/test2.md
@@ -1,5 +1,6 @@
-Title: Test 2
-ShortDescription: Testing 2
-Contributors: user2
+---
+title: Test 2
+short_description: Testing 2
+---
-This is too test content. \ No newline at end of file
+This is too test content.
diff --git a/pydis_site/apps/content/tests/test_utils.py b/pydis_site/apps/content/tests/test_utils.py
index 84007b27..bba998fe 100644
--- a/pydis_site/apps/content/tests/test_utils.py
+++ b/pydis_site/apps/content/tests/test_utils.py
@@ -1,11 +1,10 @@
-import os
from pathlib import Path
from unittest.mock import patch
from django.conf import settings
from django.http import Http404
from django.test import TestCase
-from markdown import Markdown
+from markdown2 import markdown
from pydis_site.apps.content import utils
@@ -59,22 +58,20 @@ class TestGetArticles(TestCase):
for case in ["test", "test2"]:
with self.subTest(guide=case):
- md = Markdown(extensions=['meta'])
- md.convert(BASE_PATH.joinpath(f"{case}.md").read_text())
+ md = markdown(BASE_PATH.joinpath(f"{case}.md").read_text(), extras=["metadata"])
self.assertIn(case, result)
- self.assertEqual(md.Meta, result[case])
+ self.assertEqual(md.metadata, result[case])
def test_get_all_category_articles(self):
"""Check does this return all category testing content."""
with patch("pydis_site.apps.content.utils._get_base_path", return_value=BASE_PATH):
result = utils.get_articles("category")
- md = Markdown(extensions=['meta'])
- md.convert(BASE_PATH.joinpath("category", "test3.md").read_text())
+ md = markdown(BASE_PATH.joinpath("category", "test3.md").read_text(), extras=["metadata"])
self.assertIn("test3", result)
- self.assertEqual(md.Meta, result["test3"])
+ self.assertEqual(md.metadata, result["test3"])
class TestGetArticle(TestCase):
@@ -83,10 +80,20 @@ class TestGetArticle(TestCase):
with patch("pydis_site.apps.content.utils._get_base_path", return_value=BASE_PATH):
result = utils.get_article("test", None)
- md = Markdown(extensions=['meta', 'attr_list', 'fenced_code'])
- html = md.convert(BASE_PATH.joinpath("test.md").read_text())
+ md = markdown(
+ BASE_PATH.joinpath("test.md").read_text(),
+ extras=[
+ "metadata",
+ "fenced-code-blocks",
+ "header-ids",
+ "strike",
+ "target-blank-links",
+ "tables",
+ "task_list"
+ ]
+ )
- self.assertEqual(result, {"article": html, "metadata": md.Meta})
+ self.assertEqual(result, {"article": str(md), "metadata": md.metadata})
def test_get_root_article_dont_exist(self):
"""Check does this raise Http404 when root article don't exist."""
@@ -99,10 +106,20 @@ class TestGetArticle(TestCase):
with patch("pydis_site.apps.content.utils._get_base_path", return_value=BASE_PATH):
result = utils.get_article("test3", "category")
- md = Markdown(extensions=['meta', 'attr_list', 'fenced_code'])
- html = md.convert(BASE_PATH.joinpath("category", "test3.md").read_text())
+ md = markdown(
+ BASE_PATH.joinpath("category", "test3.md").read_text(),
+ extras=[
+ "metadata",
+ "fenced-code-blocks",
+ "header-ids",
+ "strike",
+ "target-blank-links",
+ "tables",
+ "task_list"
+ ]
+ )
- self.assertEqual(result, {"article": html, "metadata": md.Meta})
+ self.assertEqual(result, {"article": str(md), "metadata": md.metadata})
def test_get_category_article_dont_exist(self):
"""Check does this raise Http404 when category article don't exist."""