def get_routes(): # Use special syntax on dev server to specify where app is running. app_id_re = r'[0-9a-zA-Z_\-\:\.]*' if utils.is_local_dev_server(): app_id_re += r'(@localhost:[0-9]+)?' # Auth service extends the basic UI and API provided by Auth component. routes = [] routes.extend(rest_api.get_rest_api_routes()) routes.extend(delegation.get_rest_api_routes()) routes.extend(ui.get_ui_routes()) routes.extend([ # UI routes. webapp2.Route(r'/', webapp2.RedirectHandler, defaults={'_uri': '/auth/groups'}), webapp2.Route(r'/_ah/mail/<to:.+>', EmailHandler), webapp2.Route(r'/_ah/warmup', WarmupHandler), # API routes. webapp2.Route(r'/auth_service/api/v1/importer/config', ImporterConfigHandler), webapp2.Route(r'/auth_service/api/v1/internal/link_replica', LinkRequestHandler), webapp2.Route(r'/auth_service/api/v1/services', ServiceListingHandler), webapp2.Route( r'/auth_service/api/v1/services/<app_id:%s>/linking_url' % app_id_re, GenerateLinkingURL), ]) return routes
def get_routes(): # Use special syntax on dev server to specify where app is running. app_id_re = r'[0-9a-zA-Z_\-\:\.]*' if utils.is_local_dev_server(): app_id_re += r'(@localhost:[0-9]+)?' # Auth service extends the basic UI and API provided by Auth component. routes = [] routes.extend(rest_api.get_rest_api_routes()) routes.extend(delegation.get_rest_api_routes()) routes.extend(ui.get_ui_routes()) routes.extend([ # UI routes. webapp2.Route( r'/', webapp2.RedirectHandler, defaults={'_uri': '/auth/groups'}), webapp2.Route(r'/_ah/mail/<to:.+>', EmailHandler), webapp2.Route(r'/_ah/warmup', WarmupHandler), # API routes. webapp2.Route( r'/auth_service/api/v1/importer/config', ImporterConfigHandler), webapp2.Route( r'/auth_service/api/v1/internal/link_replica', LinkRequestHandler), webapp2.Route( r'/auth_service/api/v1/services', ServiceListingHandler), webapp2.Route( r'/auth_service/api/v1/services/<app_id:%s>/linking_url' % app_id_re, GenerateLinkingURL), ]) return routes
def setUp(self): super(HandlersTest, self).setUp() self.app = webtest.TestApp( webapp2.WSGIApplication(delegation.get_rest_api_routes(), debug=True), extra_environ={'REMOTE_ADDR': '127.0.0.1'}) # Don't bother with XSRF tokens in unit tests. self.mock( delegation.CreateDelegationTokenHandler, 'xsrf_token_enforce_on', []) # Simplify auth. def dumb_auth(req): return auth.Identity.from_bytes(req.headers['Mock-Peer-Id']) self.mock( handler.AuthenticatingHandler, 'get_auth_methods', classmethod(lambda *_: [dumb_auth]))