mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-08 19:26:48 +00:00
131 test modules sat next to the code they test; instances alone had 51 of them beside views.py and utils.py. They move into a tests/ package per app, and the JavaScript checks into webvirtcloud/tests/js. Each non-empty tests.py becomes tests/test_views.py; the empty generated stubs are removed. Imports of the app's own modules become absolute, paths built from __file__ go one level up, the live helper is instances.tests.livetest, and coverage omits */tests/*. The suite discovers the same 960 tests as before.
23 lines
949 B
Python
23 lines
949 B
Python
from django.conf import settings
|
|
from django.test import SimpleTestCase, override_settings
|
|
|
|
from accounts.checks import login_required_middleware_check
|
|
|
|
OLD = "login_required.middleware.LoginRequiredMiddleware"
|
|
NEW = "django.contrib.auth.middleware.LoginRequiredMiddleware"
|
|
|
|
|
|
class LoginRequiredMiddlewareCheckTestCase(SimpleTestCase):
|
|
def ids(self, middleware):
|
|
with override_settings(MIDDLEWARE=middleware):
|
|
return [e.id for e in login_required_middleware_check(None)]
|
|
|
|
def test_current_settings_pass(self):
|
|
self.assertEqual(self.ids(settings.MIDDLEWARE), [])
|
|
|
|
def test_settings_from_before_django_5_2_are_rejected(self):
|
|
old = [OLD if m == NEW else m for m in settings.MIDDLEWARE]
|
|
self.assertEqual(self.ids(old), ["accounts.E002"])
|
|
|
|
def test_missing_login_middleware_is_rejected(self):
|
|
self.assertEqual(self.ids([m for m in settings.MIDDLEWARE if m != NEW]), ["accounts.E002"])
|