Made WagtailTestCase a mixin and renamed to WagtailTestUtils.

This commit is contained in:
Karl Hobley 2014-06-02 13:59:06 +01:00
parent 00a06856a8
commit 301fd6ec3c
3 changed files with 17 additions and 15 deletions

View file

@ -24,7 +24,7 @@ def login(client):
return user
class WagtailTestCase(TestCase):
class WagtailTestUtils(object):
def login(self):
return login(self.client)

View file

@ -1,11 +1,12 @@
from wagtail.tests.utils import unittest, WagtailTestCase
from django.test import TestCase
from wagtail.tests.utils import unittest, WagtailTestUtils
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User
from django.contrib.auth.tokens import PasswordResetTokenGenerator
from django.core import mail
class TestAuthentication(WagtailTestCase):
class TestAuthentication(TestCase, WagtailTestUtils):
"""
This tests that users can login and logout of the admin interface
"""
@ -78,7 +79,7 @@ class TestAuthentication(WagtailTestCase):
self.assertFalse('_auth_user_id' in self.client.session)
class TestAccountSection(WagtailTestCase):
class TestAccountSection(TestCase, WagtailTestUtils):
"""
This tests that the accounts section is working
"""
@ -149,7 +150,7 @@ class TestAccountSection(WagtailTestCase):
self.assertTrue(User.objects.get(username='test').check_password('password'))
class TestPasswordReset(WagtailTestCase):
class TestPasswordReset(TestCase, WagtailTestUtils):
"""
This tests that the password reset is working
"""

View file

@ -1,12 +1,13 @@
from django.test import TestCase
from wagtail.tests.models import SimplePage, EventPage
from wagtail.tests.utils import unittest, WagtailTestCase
from wagtail.tests.utils import unittest, WagtailTestUtils
from wagtail.wagtailcore.models import Page, PageRevision
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User, Permission
from django.core import mail
class TestPageExplorer(WagtailTestCase):
class TestPageExplorer(TestCase, WagtailTestUtils):
def setUp(self):
# Find root page
self.root_page = Page.objects.get(id=2)
@ -27,7 +28,7 @@ class TestPageExplorer(WagtailTestCase):
self.assertTrue(response.context['pages'].filter(id=self.child_page.id).exists())
class TestPageCreation(WagtailTestCase):
class TestPageCreation(TestCase, WagtailTestUtils):
def setUp(self):
# Find root page
self.root_page = Page.objects.get(id=2)
@ -188,7 +189,7 @@ class TestPageCreation(WagtailTestCase):
self.assertContains(response, "New page!")
class TestPageEdit(WagtailTestCase):
class TestPageEdit(TestCase, WagtailTestUtils):
def setUp(self):
# Find root page
self.root_page = Page.objects.get(id=2)
@ -311,7 +312,7 @@ class TestPageEdit(WagtailTestCase):
self.assertContains(response, "I've been edited!")
class TestPageDelete(WagtailTestCase):
class TestPageDelete(TestCase, WagtailTestUtils):
def setUp(self):
# Find root page
self.root_page = Page.objects.get(id=2)
@ -355,7 +356,7 @@ class TestPageDelete(WagtailTestCase):
self.assertEqual(Page.objects.filter(path__startswith=self.root_page.path, slug='hello-world').count(), 0)
class TestPageSearch(WagtailTestCase):
class TestPageSearch(TestCase, WagtailTestUtils):
def setUp(self):
# Login
self.login()
@ -396,7 +397,7 @@ class TestPageSearch(WagtailTestCase):
self.assertTrue(any([r.slug == 'root' for r in results]))
class TestPageMove(WagtailTestCase):
class TestPageMove(TestCase, WagtailTestUtils):
def setUp(self):
# Find root page
self.root_page = Page.objects.get(id=2)
@ -448,7 +449,7 @@ class TestPageMove(WagtailTestCase):
self.assertEqual(response.status_code, 200)
class TestPageUnpublish(WagtailTestCase):
class TestPageUnpublish(TestCase, WagtailTestUtils):
def setUp(self):
self.user = self.login()
@ -516,7 +517,7 @@ class TestPageUnpublish(WagtailTestCase):
self.assertFalse(SimplePage.objects.get(id=self.page.id).live)
class TestApproveRejectModeration(WagtailTestCase):
class TestApproveRejectModeration(TestCase, WagtailTestUtils):
def setUp(self):
self.submitter = User.objects.create_superuser(
username='submitter',
@ -654,7 +655,7 @@ class TestApproveRejectModeration(WagtailTestCase):
self.assertContains(response, "Hello world!")
class TestContentTypeUse(WagtailTestCase):
class TestContentTypeUse(TestCase, WagtailTestUtils):
fixtures = ['test.json']
def setUp(self):