예제 #1
0
    def test_become_user(self):
        """
        Tests the functionality to be able to become and unbecome another
        user if superuser
        """
        self.setup_request()
        self.request = login_session(self.request, 'test_superuser')

        test_new_superuser = User.objects.create(username="******")
        test_new_superuser.is_superuser = True
        test_new_superuser.save()

        test_new_user = User.objects.create(username='******')
        test_new_user.save()

        become_user(self.request, 'test_new_superuser')
        self.assertEqual(self.request.user.username, 'test_new_superuser')
        become_user(self.request, 'test_new_user')
        self.assertEqual(self.request.user.username, 'test_new_user')

        unbecome_user(self.request)
        self.assertEqual(self.request.user.username, 'test_new_superuser')
        unbecome_user(self.request)
        self.assertEqual(self.request.user.username, 'test_superuser')
        unbecome_user(self.request)
        self.assertEqual(self.request.user.username, 'test_superuser')
예제 #2
0
    def test_become_user(self):
        """
        Tests the functionality to be able to become and unbecome another
        user if superuser
        """
        self.setup_request()
        self.request = login_session(self.request, 'test_superuser')

        test_new_superuser = User.objects.create(username="******")
        test_new_superuser.is_superuser = True
        test_new_superuser.save()

        test_new_user = User.objects.create(username='******')
        test_new_user.save()

        become_user(self.request, 'test_new_superuser')
        self.assertEqual(self.request.user.username, 'test_new_superuser')
        become_user(self.request, 'test_new_user')
        self.assertEqual(self.request.user.username, 'test_new_user')

        unbecome_user(self.request)
        self.assertEqual(self.request.user.username, 'test_new_superuser')
        unbecome_user(self.request)
        self.assertEqual(self.request.user.username, 'test_superuser')
        unbecome_user(self.request)
        self.assertEqual(self.request.user.username, 'test_superuser')
예제 #3
0
    def process_request(self, request):
        # Log in as development user.
        if 'ctnr' not in request.session:
            request = login_session(request, 'test_superuser')

        if request.path == '/logout/':
            request.session.flush()
            return redirect('/')
예제 #4
0
    def process_request(self, request):
        # Log in as development user.
        if 'ctnr' not in request.session:
            request = login_session(request, 'test_superuser')

        if request.path == '/logout/':
            request.session.flush()
            return redirect('/')
예제 #5
0
    def process_request(self, request):
        # Log in as development user.
        if request.user.is_anonymous():
            request = login_session(request, 'development')

        if request.path == '/logout/':
            request.session.flush()
            return redirect('/')

        return None
예제 #6
0
    def process_request(self, request):
        # Log in as development user.
        if request.user.is_anonymous():
            request = login_session(request, 'development')

        if request.path == '/logout/':
            request.session.flush()
            return redirect('/')

        return None
예제 #7
0
파일: tests.py 프로젝트: ngokevin/cyder
    def test_become_user(self):
        """
        Tests the functionality to be able to become another user if superuser
        """
        self.setup_request()
        request = login_session(self.request, 'development')

        user = User.objects.get_or_create(username='******')[0]
        user.save()

        become_user(self.request, 'development2')
        self.assertTrue(self.request.user == user)
예제 #8
0
    def process_request(self, request):
        if request.user.is_authenticated() and not request.user.is_anonymous():
            pass
        elif request.path in (reverse('login'), reverse('logout')):
            return
        else:
            return redirect(reverse('login'))

        if not 'ctnr' in request.session:
            request = login_session(request, request.user.username)

        if not request.user.email:
            request.user.email = request.user.username + settings.EMAIL_SUFFIX
            request.user.save()
예제 #9
0
    def process_request(self, request):
        # Log in as development user.
        if (not request.user.is_authenticated()
                or 'ctnr' not in request.session):
            user = '******'
            if '_auth_user_id' in request.session:
                try:
                    user = User.objects.get(
                        pk=request.session['_auth_user_id'])
                except User.DoesNotExist:
                    pass
            request = login_session(request, user)

        if request.path == '/logout/':
            request.session.flush()
            return redirect('/')
예제 #10
0
    def process_request(self, request):
        if any(re.match(pattern, request.path) for pattern in CAS_IGNORE_URL_PATTERNS):
            return

        if request.user.is_authenticated() and not request.user.is_anonymous():
            pass
        elif request.path in (reverse("login"), reverse("logout")):
            return
        else:
            return redirect(reverse("login"))

        if not "ctnr" in request.session:
            request = login_session(request, request.user.username)

        if not request.user.email:
            request.user.email = request.user.username + settings.EMAIL_SUFFIX
            request.user.save()

            """
예제 #11
0
    def process_request(self, request):
        if any(
                re.match(pattern, request.path)
                for pattern in CAS_IGNORE_URL_PATTERNS):
            return

        if request.user.is_authenticated() and not request.user.is_anonymous():
            pass
        elif request.path in (reverse('login'), reverse('logout')):
            return
        else:
            return redirect(reverse('login'))

        if not 'ctnr' in request.session:
            request = login_session(request, request.user.username)

        if not request.user.email:
            request.user.email = request.user.username + settings.EMAIL_SUFFIX
            request.user.save()
            '''
예제 #12
0
파일: tests.py 프로젝트: Ziaunys/chili
    def test_become_user(self):
        """
        Tests the functionality to be able to become and unbecome another user if superuser
        """
        self.setup_request()
        request = login_session(self.request, 'development')

        user = User.objects.get_or_create(username='******')[0]
        user.save()

        become_user(self.request, 'development2')
        self.assertTrue(self.request.user.username == 'development2')
        become_user(self.request, 'development')
        self.assertTrue(self.request.user.username == 'development')

        unbecome_user(self.request)
        self.assertTrue(self.request.user.username == 'development2')
        unbecome_user(self.request)
        self.assertTrue(self.request.user.username == 'development')
        unbecome_user(self.request)
        self.assertTrue(self.request.user.username == 'development')