Browse Source

Cleanup cache in contrib.sites to prevent test interference -- refs #11505

Thomas Chaumeny 10 years ago
parent
commit
3bb78c5e7a
2 changed files with 15 additions and 0 deletions
  1. 8 0
      tests/model_package/tests.py
  2. 7 0
      tests/syndication_tests/tests.py

+ 8 - 0
tests/model_package/tests.py

@@ -15,6 +15,14 @@ class Advertisement(models.Model):
 
 
 class ModelPackageTests(TestCase):
+
+    @classmethod
+    def setUpClass(cls):
+        super(ModelPackageTests, cls).setUpClass()
+        # This cleanup is necessary because contrib.sites cache
+        # makes tests interfere with each other, see #11505
+        Site.objects.clear_cache()
+
     def test_m2m_tables_in_subpackage_models(self):
         """
         Regression for #12168: models split into subpackages still get M2M

+ 7 - 0
tests/syndication_tests/tests.py

@@ -8,6 +8,7 @@ try:
 except ImportError:
     pytz = None
 
+from django.contrib.sites.models import Site
 from django.contrib.syndication import views
 from django.core.exceptions import ImproperlyConfigured
 from django.test import TestCase, override_settings
@@ -55,6 +56,12 @@ class SyndicationFeedTest(FeedTestCase):
     """
     Tests for the high-level syndication feed framework.
     """
+    @classmethod
+    def setUpClass(cls):
+        super(SyndicationFeedTest, cls).setUpClass()
+        # This cleanup is necessary because contrib.sites cache
+        # makes tests interfere with each other, see #11505
+        Site.objects.clear_cache()
 
     def test_rss2_feed(self):
         """