Ejemplo n.º 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')
Ejemplo n.º 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')
Ejemplo n.º 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('/')
Ejemplo n.º 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('/')
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 7
0
    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)
Ejemplo n.º 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()
Ejemplo n.º 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('/')
Ejemplo n.º 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()

            """
Ejemplo n.º 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()
            '''
Ejemplo n.º 12
0
    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')