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)
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)
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)
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
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
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