def create_app(secret_key, token, tracker_manager, clients_manager, notifier_manager, settings_manager, engine_runner, log_manager): AuthMiddleware.init(secret_key, token, lambda: settings_manager.get_is_authentication_enabled()) app = create_api() add_static_route(app, 'webapp') app.add_route('/api/login', Login(settings_manager)) app.add_route('/api/logout', Logout()) app.add_route('/api/topics', TopicCollection(tracker_manager)) app.add_route('/api/topics/{id}', Topic(tracker_manager)) app.add_route('/api/topics/{id}/reset_status', TopicResetStatus(tracker_manager)) app.add_route('/api/topics/parse', TopicParse(tracker_manager)) app.add_route('/api/trackers', TrackerCollection(tracker_manager)) app.add_route('/api/trackers/{tracker}', Tracker(tracker_manager)) app.add_route('/api/trackers/{tracker}/check', TrackerCheck(tracker_manager)) app.add_route('/api/clients', ClientCollection(clients_manager)) app.add_route('/api/clients/{client}', Client(clients_manager)) app.add_route('/api/clients/{client}/check', ClientCheck(clients_manager)) app.add_route('/api/clients/{client}/default', ClientDefault(clients_manager)) app.add_route('/api/notifiers', NotifierCollection(notifier_manager)) app.add_route('/api/notifiers/{notifier}', Notifier(notifier_manager)) app.add_route('/api/notifiers/{notifier}/check', NotifierCheck(notifier_manager)) app.add_route('/api/notifiers/{notifier}/enabled', NotifierEnabled(notifier_manager)) app.add_route('/api/settings/authentication', SettingsAuthentication(settings_manager)) app.add_route('/api/settings/password', SettingsPassword(settings_manager)) app.add_route('/api/settings/developer', SettingsDeveloper(settings_manager)) app.add_route('/api/settings/logs', SettingsLogs(settings_manager)) app.add_route('/api/settings/execute', SettingsExecute(engine_runner)) app.add_route('/api/execute/logs', ExecuteLogs(log_manager)) app.add_route('/api/execute/logs/{execute_id}/details', ExecuteLogsDetails(log_manager)) app.add_route('/api/execute/logs/current', ExecuteLogCurrent(log_manager)) app.add_route('/api/execute/call', ExecuteCall(engine_runner)) return app
def test_disabled_auth(self): self.api.add_route(self.test_route, ResourceMock()) AuthMiddleware.init('secret!', 'monitorrent', is_auth_enabled) self.simulate_request( self.test_route, headers={'Cookie': 'jwt=random; HttpOnly; Path=/'}) self.assertEqual(falcon.HTTP_OK, self.srmock.status)
def setUpClass(cls): super(RestTestBase, cls).setUpClass() AuthMiddleware.init('secret!', 'monitorrent', None) cls.auth_token_verified = '.'.join([ 'eyJhbGciOiJIUzUxMiJ9', 'Im1vbml0b3JyZW50Ig', 'So4ED3ZokC6EqLKSnN9DqJVU5b4bZ2pLO_uUyS4jayhhkVkO4Z7YYCRYsenP_kvJFteAgk_fGsYF6lsj0UCshA' ]) cls.auth_token_tampared = '.'.join([ 'eyJhbGciOiJIUzUxMiJ9', 'Im1vbml0b3JyZW50Ic', 'So4ED3ZokC6EqLKSnN9DqJVU5b4bZ2pLO_uUyS4jayhhkVkO4Z7YYCRYsenP_kvJFteAgk_fGsYF6lsj0UCshA' ])
def setUpClass(cls): super(RestTestBase, cls).setUpClass() AuthMiddleware.init('secret!', 'monitorrent', None) cls.auth_token_verified = 'eyJhbGciOiJIUzI1NiJ9.Im1vbml0b3JyZW50Ig.95p-fZYKe6CjaUbf7-gw2JKXifsocYf0w52rj-U7vHw' cls.auth_token_tampared = 'eyJhbGciOiJIUzI1NiJ9.Im1vbml0b3JyZW5UIg.95p-fZYKe6CjaUbf7-gw2JKXifsocYf0w52rj-U7vHw'
def setUpClass(cls): super(RestTestBase, cls).setUpClass() AuthMiddleware.init('secret!', 'monitorrent', None) cls.auth_token_verified = 'eyJhbGciOiJIUzI1NiJ9.Im1vbml0b3JyZW50Ig.95p-fZYKe6CjaUbf7-gw2JKXifsocYf0w52rj-U7vHw' cls.auth_token_tampared = 'eyJhbGciOiJIUzI1NiJ9.Im1vbml0b3JyZW5UIg.95p-fZYKe6CjaUbf7-gw2JKXifsocYf0w52rj-U7vHw'
def test_disabled_auth(self): self.api.add_route(self.test_route, TestResource()) AuthMiddleware.init('secret!', 'monitorrent', is_auth_enabled) self.simulate_request(self.test_route, headers={'Cookie': 'jwt=random; HttpOnly; Path=/'}) self.assertEqual(falcon.HTTP_OK, self.srmock.status)