Bläddra i källkod

Unit tests so far, not all of them are working

Kevin Cummings 5 år sedan
förälder
incheckning
150ce51c49

+ 1 - 0
coderedcms/models/page_models.py

@@ -625,6 +625,7 @@ class CoderedPage(WagtailCacheMixin, Page, metaclass=CoderedPageMeta):
                             )
             paginator = Paginator(all_children, self.index_num_per_page)
             pagenum = request.GET.get('p', 1)
+
             try:
                 paged_children = paginator.page(pagenum)
             except PageNotAnInteger:

+ 23 - 1
coderedcms/models/tests/test_page_models.py

@@ -3,6 +3,8 @@ from wagtail.tests.utils import WagtailPageTests
 from django.test.client import RequestFactory
 from wagtail.core.models import Site
 
+from django.core.paginator import InvalidPage, EmptyPage, PageNotAnInteger
+
 from coderedcms.models.page_models import (
     CoderedArticleIndexPage,
     CoderedArticlePage,
@@ -55,6 +57,25 @@ class BasicPageTestCase():
         response = self.basic_page.serve(request)
         self.assertEqual(response.status_code, 200)
 
+    def test_amp(self):
+        request = self.request_factory.get(self.basic_page.url)
+        self.assertTrue(hasattr(self.model, "amp_template"))
+
+    def test_preview(self):
+        self.assertTrue(self.model.body_preview is not None)
+
+    def test_paginator_not_an_integer(self):
+        request = self.request_factory.get(self.basic_page.url, {"p": "A"})
+        self.assertTrue(isinstance(self.basic_page.get_context(request), dict))
+
+    def test_paginator_empty_page(self):
+        request = self.request_factory.get(self.basic_page.url, {"p": ""})
+        self.assertTrue(isinstance(self.basic_page.get_context(request), dict))
+
+    def test_paginator_invalid_page(self):
+        request = self.request_factory.get(self.basic_page.url, {"p": range(0, 5)})
+        self.assertTrue(isinstance(self.basic_page.get_context(request), dict))
+
 
 class AbstractPageTestCase():
     """
@@ -183,5 +204,6 @@ class LocationPageTestCase(ConcreteBasicPageTestCase, WagtailPageTests):
     model = LocationPage
 
 
+# Does this page cause an error, or is it a test problem?
 class StreamFormPageTestCase(ConcreteFormPageTestCase, WagtailPageTests):
-    model = StreamFormPage
+   model = StreamFormPage

+ 23 - 0
coderedcms/models/tests/test_snippet_models.py

@@ -0,0 +1,23 @@
+from django.contrib.auth.models import AnonymousUser
+from wagtail.tests.utils import WagtailPageTests
+from django.test.client import RequestFactory
+from wagtail.core.models import Site
+
+from coderedcms.models.snippet_models import (
+    Classifier
+)
+
+class BasicPageTestCase():
+    """
+    This is a testing mixin for testing snippets
+    """
+    def setup(self):
+        pass # Need to research how a snippet is set up for testing
+
+    def test_slug(self):
+        self.save()
+        assertTrue(self.slug != None)
+
+
+class ClassifierTestCase(BasicPageTestCase): # Are there wagtail snippet tests?
+    model = Classifier