25 lines
660 B
Python
25 lines
660 B
Python
from unittest import TestCase
|
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
|
|
class LoginRequiredTestCase(TestCase):
|
|
"""
|
|
Tests the login_required decorators
|
|
"""
|
|
def testCallable(self):
|
|
"""
|
|
Check that login_required is assignable to callable objects.
|
|
"""
|
|
class CallableView(object):
|
|
def __call__(self, *args, **kwargs):
|
|
pass
|
|
login_required(CallableView())
|
|
|
|
def testView(self):
|
|
"""
|
|
Check that login_required is assignable to normal views.
|
|
"""
|
|
def normal_view(request):
|
|
pass
|
|
login_required(normal_view) |