In one of my applications /admin.py I have
from django.contrib import admin from django.contrib.sites.models import Site from django.contrib.redirects.models import Redirect from mezzanine.generic.models import ThreadedComment from mezzanine.conf.models import Setting admin.site.unregister(Site) admin.site.unregister(Redirect) admin.site.unregister(ThreadedComment) admin.site.unregister(Setting)
This causes them to be removed from the administrator as I want, and the application works fine. However, when I run my tests through the nose, I get this error raise NotRegistered('The model %s is not registered' % model.__name__) NotRegistered: The model Site is not registered , which I assume because it is trying to unregister something that is already unregistered. This is an example of a test that fails:
class TestRegistration(TestCase): def setUp(self): self.client = Client() email = ConfirmedEmail(email='test.com',company='Test Industries') email.save() def test_landing(self): response = self.client.get(reverse('home')) self.assertEqual(response.status_code, 200)
source share