예제 #1
0
 def _make_lti11_mock_request_handler(
     handler: RequestHandler,
     uri: str = "https://hub.example.com",
     method: str = "POST",
     **settings: dict,
 ) -> RequestHandler:
     """Instantiate a Handler in a mock application"""
     application = Application(
         hub=Mock(
             base_url="/hub/",
             server=Mock(base_url="/hub/"),
         ),
         cookie_secret=os.urandom(32),
         db=Mock(rollback=Mock(return_value=None)),
         **settings,
     )
     request = HTTPServerRequest(
         method=method,
         uri=uri,
         connection=Mock(),
     )
     handler = RequestHandler(
         application=application,
         request=request,
     )
     handler._transforms = []
     return handler
예제 #2
0
def set_user_cookie(app, request, username):
    from tornado.web import RequestHandler
    r = RequestHandler(app, request)
    r.set_secure_cookie('user', username)
    authcookie = r._new_cookies[0]
    cookiestring = authcookie.items()[0][1]
    request.cookies.update({'user': cookiestring})
    return request
예제 #3
0
    def _make_mock_request_handler(
        handler: RequestHandler,
        uri: str = 'https://hub.example.com',
        method: str = 'GET',
        **settings: dict,
    ) -> RequestHandler:
        '''Instantiate a Handler in a mock application'''

        application = Application(
            hub=Mock(base_url='/hub/', server=Mock(base_url='/hub/')),
            cookie_secret=os.urandom(32),
            db=Mock(rollback=Mock(return_value=None)),
            **settings,
        )

        request = HTTPServerRequest(method=method, uri=uri, connection=Mock())

        handler = RequestHandler(application=application, request=request)

        handler._transforms = []

        return handler