aboutsummaryrefslogtreecommitdiff
path: root/apps/pages/tests
diff options
context:
space:
mode:
Diffstat (limited to 'apps/pages/tests')
-rw-r--r--apps/pages/tests/__init__.py0
-rw-r--r--apps/pages/tests/test_models.py20
-rw-r--r--apps/pages/tests/test_views.py29
3 files changed, 49 insertions, 0 deletions
diff --git a/apps/pages/tests/__init__.py b/apps/pages/tests/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/apps/pages/tests/__init__.py
diff --git a/apps/pages/tests/test_models.py b/apps/pages/tests/test_models.py
new file mode 100644
index 0000000..f8de5c7
--- /dev/null
+++ b/apps/pages/tests/test_models.py
@@ -0,0 +1,20 @@
+from django.test import TestCase
+
+from pages.models import Page
+
+
+class PageModelTest(TestCase):
+
+ def test_string_representation(self):
+ page = Page(
+ title="Test Page",
+ meta_description="The meta desc",
+ body_markdown="the body of the page",
+ )
+ page.save()
+ self.assertEqual(str(page), "Test Page")
+ self.assertEqual(str(page.slug), "test-page")
+ self.assertEqual(str(page.body_markdown), "the body of the page")
+ self.assertEqual(str(page.body_html), "<p>the body of the page</p>")
+ self.assertEqual(str(page.meta_description), "The meta desc")
+ self.assertEqual(page.path, None)
diff --git a/apps/pages/tests/test_views.py b/apps/pages/tests/test_views.py
new file mode 100644
index 0000000..42a91e4
--- /dev/null
+++ b/apps/pages/tests/test_views.py
@@ -0,0 +1,29 @@
+from django.test import RequestFactory, TestCase
+from mixer.backend.django import mixer
+
+from accounts.models import User
+from pages.models import Page
+from pages.views import PageDetailView
+
+
+class PageViewTest(TestCase):
+ def setUp(self):
+ # Every test needs access to the request factory.
+ self.factory = RequestFactory()
+ self.page = Page(
+ title="Test Page",
+ meta_description="The meta desc",
+ body_markdown="the body of the page",
+ )
+ self.page.save()
+
+ def test_non_existent_page(self):
+ """A non-existent staticflatpage raises a 404."""
+ response = self.client.get('/no_such_page/')
+ self.assertEqual(response.status_code, 404)
+
+ def test_detail_view(self):
+ response = self.client.get(self.page.get_absolute_url())
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.status_code, 200)
+ print(response.content)