web/lib/django/contrib/auth/tests/decorators.py
changeset 29 cc9b7e14412b
equal deleted inserted replaced
28:b758351d191f 29:cc9b7e14412b
       
     1 from unittest import TestCase
       
     2 
       
     3 from django.contrib.auth.decorators import login_required
       
     4 
       
     5 
       
     6 class LoginRequiredTestCase(TestCase):
       
     7     """
       
     8     Tests the login_required decorators
       
     9     """
       
    10     def testCallable(self):
       
    11         """
       
    12         Check that login_required is assignable to callable objects.
       
    13         """
       
    14         class CallableView(object):
       
    15             def __call__(self, *args, **kwargs):
       
    16                 pass
       
    17         login_required(CallableView())
       
    18         
       
    19     def testView(self):
       
    20         """
       
    21         Check that login_required is assignable to normal views.
       
    22         """
       
    23         def normal_view(request):
       
    24             pass
       
    25         login_required(normal_view)