Commit ba10be70 authored by Jens Page's avatar Jens Page Committed by Claude Paroz
Browse files

Fixed #18408 -- Isolated flatpages tests from existing sites.

Resolves Flatpages test issues by:
 - Creating an example_site fixture
 - Overriding project SITE_ID setting to 1
 - Normalizing the use of the hardcoded (1) site_id to settings.SITE_ID
parent ea4e0aad
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -401,6 +401,7 @@ answer newbie questions, and generally made Django that much better:
    Christian Oudard <christian.oudard@gmail.com>
    oggie rob <oz.robharvey@gmail.com>
    oggy <ognjen.maric@gmail.com>
    Jens Page
    Jay Parlar <parlar@gmail.com>
    Carlos Eduardo de Paula <carlosedp@gmail.com>
    John Paulett <john@paulett.org>
+11 −0
Original line number Diff line number Diff line
[
  {
    "pk": 1,
    "model": "sites.site",
    "fields": {
      "domain": "example.com",
      "name": "example.com"
    }
  }
]
+2 −1
Original line number Diff line number Diff line
@@ -18,9 +18,10 @@ from django.test.utils import override_settings
    TEMPLATE_DIRS=(
        os.path.join(os.path.dirname(__file__), 'templates'),
    ),
    SITE_ID=1,
)
class FlatpageCSRFTests(TestCase):
    fixtures = ['sample_flatpages']
    fixtures = ['sample_flatpages', 'example_site']
    urls = 'django.contrib.flatpages.tests.urls'

    def setUp(self):
+4 −1
Original line number Diff line number Diff line
@@ -5,7 +5,10 @@ from django.test import TestCase
from django.test.utils import override_settings
from django.utils import translation

@override_settings(SITE_ID=1)
class FlatpageAdminFormTests(TestCase):
    fixtures = ['example_site']

    def setUp(self):
        self.form_data = {
            'title': "A test page",
@@ -89,5 +92,5 @@ class FlatpageAdminFormTests(TestCase):

        self.assertEqual(
            f.errors,
            {'sites': [u'This field is required.']})
            {'sites': [translation.ugettext(u'This field is required.')]})
+7 −5
Original line number Diff line number Diff line
@@ -19,9 +19,10 @@ from django.test.utils import override_settings
    TEMPLATE_DIRS=(
        os.path.join(os.path.dirname(__file__), 'templates'),
    ),
    SITE_ID=1,
)
class FlatpageMiddlewareTests(TestCase):
    fixtures = ['sample_flatpages']
    fixtures = ['sample_flatpages', 'example_site']
    urls = 'django.contrib.flatpages.tests.urls'

    def test_view_flatpage(self):
@@ -75,7 +76,7 @@ class FlatpageMiddlewareTests(TestCase):
            enable_comments=False,
            registration_required=False,
        )
        fp.sites.add(1)
        fp.sites.add(settings.SITE_ID)

        response = self.client.get('/some.very_special~chars-here/')
        self.assertEqual(response.status_code, 200)
@@ -96,9 +97,10 @@ class FlatpageMiddlewareTests(TestCase):
    TEMPLATE_DIRS=(
        os.path.join(os.path.dirname(__file__), 'templates'),
    ),
    SITE_ID=1,
)
class FlatpageMiddlewareAppendSlashTests(TestCase):
    fixtures = ['sample_flatpages']
    fixtures = ['sample_flatpages', 'example_site']
    urls = 'django.contrib.flatpages.tests.urls'

    def test_redirect_view_flatpage(self):
@@ -130,7 +132,7 @@ class FlatpageMiddlewareAppendSlashTests(TestCase):
            enable_comments=False,
            registration_required=False,
        )
        fp.sites.add(1)
        fp.sites.add(settings.SITE_ID)

        response = self.client.get('/some.very_special~chars-here')
        self.assertRedirects(response, '/some.very_special~chars-here/', status_code=301)
@@ -144,7 +146,7 @@ class FlatpageMiddlewareAppendSlashTests(TestCase):
            enable_comments=False,
            registration_required=False,
        )
        fp.sites.add(1)
        fp.sites.add(settings.SITE_ID)

        response = self.client.get('/')
        self.assertEqual(response.status_code, 200)
Loading