예제 #1
0
파일: views.py 프로젝트: nikita-sobol/auth
    async def post(self, request, *args, **kwargs):

        user = await authenticate(request, *args, **kwargs)

        access_token, _ = await self.responses.get_access_token_output(
            request,
            user,
            self.config,
            self.instance
        )

        cookie = Cookie('access_token', access_token)
        cookie['path'] = '/'
        headers = {
            'Set-Cookie': cookie,
        }

        return redirect('/home', headers=headers)
예제 #2
0
def test_cookie_expires_illegal_instance_type(expires):
    c = Cookie("test_cookie", "value")
    with pytest.raises(expected_exception=TypeError) as e:
        c["expires"] = expires
        assert e.message == "Cookie 'expires' property must be a datetime"
예제 #3
0
def test_cookie_set_unknown_property():
    c = Cookie("test_cookie", "value")
    with pytest.raises(expected_exception=KeyError) as e:
        c["invalid"] = "value"
        assert e.message == "Unknown cookie property"
예제 #4
0
def test_cookie_illegal_key_format():
    with pytest.raises(expected_exception=KeyError) as e:
        Cookie("testå", "test")
        assert e.message == "Cookie key contains illegal characters"
예제 #5
0
def test_cookie_reserved_cookie():
    with pytest.raises(expected_exception=KeyError) as e:
        Cookie("domain", "testdomain.com")
        assert e.message == "Cookie name is a reserved word"