diff options
Diffstat (limited to 'apps/pages/tests')
-rw-r--r-- | apps/pages/tests/__init__.py | 0 | ||||
-rw-r--r-- | apps/pages/tests/test_models.py | 20 | ||||
-rw-r--r-- | apps/pages/tests/test_views.py | 29 |
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) |