Пример #1
0
    def test_login_saves_session(self):
        user = self.create_user('*****@*****.**', is_superuser=True)
        request = self.make_request()
        superuser = Superuser(request,
                              allowed_ips=(),
                              current_datetime=self.current_datetime)
        superuser.set_logged_in(user, current_datetime=self.current_datetime)

        assert superuser.is_active

        data = request.session.get(SESSION_KEY)
        assert data
        assert data['exp'] == (self.current_datetime + MAX_AGE).strftime('%s')
        assert data['idl'] == (self.current_datetime +
                               IDLE_MAX_AGE).strftime('%s')
        assert len(data['tok']) == 12
        assert data['uid'] == six.text_type(user.id)
Пример #2
0
    def test_login_saves_session(self):
        user = self.create_user('*****@*****.**', is_superuser=True)
        request = self.make_request()
        superuser = Superuser(request, allowed_ips=(), current_datetime=self.current_datetime)
        superuser.set_logged_in(user, current_datetime=self.current_datetime)

        # request.user wasn't set
        assert not superuser.is_active

        request.user = user
        assert superuser.is_active

        data = request.session.get(SESSION_KEY)
        assert data
        assert data['exp'] == (self.current_datetime + MAX_AGE).strftime('%s')
        assert data['idl'] == (self.current_datetime + IDLE_MAX_AGE).strftime('%s')
        assert len(data['tok']) == 12
        assert data['uid'] == six.text_type(user.id)
Пример #3
0
    def test_login_saves_session(self):
        user = self.create_user("*****@*****.**", is_superuser=True)
        request = self.make_request()
        superuser = Superuser(request, allowed_ips=(), current_datetime=self.current_datetime)
        superuser.set_logged_in(user, current_datetime=self.current_datetime)

        # request.user wasn't set
        assert not superuser.is_active

        request.user = user
        assert superuser.is_active

        data = request.session.get(SESSION_KEY)
        assert data
        assert data["exp"] == (self.current_datetime + MAX_AGE).strftime("%s")
        assert data["idl"] == (self.current_datetime + IDLE_MAX_AGE).strftime("%s")
        assert len(data["tok"]) == 12
        assert data["uid"] == six.text_type(user.id)
Пример #4
0
    def test_sso(self):
        user = User(is_superuser=True)
        request = self.make_request(user=user)

        # no ips = any host
        superuser = Superuser(request, org_id=None)
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True

        superuser = Superuser(request, org_id=1)
        superuser.set_logged_in(request.user)
        assert superuser.is_active is False

        mark_sso_complete(request, 1)
        superuser = Superuser(request, org_id=1)
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True
Пример #5
0
    def test_ips(self):
        user = User(is_superuser=True)
        request = self.make_request(user=user)
        request.META["REMOTE_ADDR"] = "10.0.0.1"

        # no ips = any host
        superuser = Superuser(request, allowed_ips=())
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True

        superuser = Superuser(request, allowed_ips=("127.0.0.1", ))
        superuser.set_logged_in(request.user)
        assert superuser.is_active is False

        superuser = Superuser(request, allowed_ips=("10.0.0.1", ))
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True
Пример #6
0
    def test_ips(self):
        user = User(is_superuser=True)
        request = self.make_request(user=user)
        request.META['REMOTE_ADDR'] = '10.0.0.1'

        # no ips = any host
        superuser = Superuser(request, allowed_ips=())
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True

        superuser = Superuser(request, allowed_ips=('127.0.0.1',))
        superuser.set_logged_in(request.user)
        assert superuser.is_active is False

        superuser = Superuser(request, allowed_ips=('10.0.0.1',))
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True
Пример #7
0
    def test_sso(self):
        user = User(is_superuser=True)
        request = self.make_request(user=user)

        # no ips = any host
        superuser = Superuser(request, org_id=None)
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True

        superuser = Superuser(request, org_id=1)
        superuser.set_logged_in(request.user)
        assert superuser.is_active is False

        mark_sso_complete(request, 1)
        superuser = Superuser(request, org_id=1)
        superuser.set_logged_in(request.user)
        assert superuser.is_active is True