コード例 #1
0
ファイル: server.py プロジェクト: nightmare04/monitorrent
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
コード例 #2
0
    def test_bad_request(self, body):
        settings_manager = SettingsManager()
        settings_developer_resource = SettingsDeveloper(settings_manager)
        self.api.add_route('/api/settings/developer', settings_developer_resource)

        self.simulate_request("/api/settings/developer", method="PUT", body=json.dumps(body) if body else None)

        self.assertEqual(self.srmock.status, falcon.HTTP_BAD_REQUEST)
コード例 #3
0
    def test_set_is_developer_mode(self, value):
        settings_manager = SettingsManager()
        set_is_developer_mode_mock = MagicMock()
        settings_manager.set_is_developer_mode = set_is_developer_mode_mock
        settings_developer_resource = SettingsDeveloper(settings_manager)
        self.api.add_route('/api/settings/developer', settings_developer_resource)

        request = {'is_developer_mode': value}
        self.simulate_request("/api/settings/developer", method="PUT", body=json.dumps(request))

        self.assertEqual(self.srmock.status, falcon.HTTP_NO_CONTENT)

        set_is_developer_mode_mock.assert_called_once_with(value)
コード例 #4
0
    def test_is_developer_mode(self, value):
        settings_manager = SettingsManager()
        get_is_developer_mode_mock = MagicMock(return_value=value)
        settings_manager.get_is_developer_mode = get_is_developer_mode_mock
        settings_developer_resource = SettingsDeveloper(settings_manager)
        self.api.add_route('/api/settings/developer', settings_developer_resource)

        body = self.simulate_request("/api/settings/developer", decode='utf-8')

        self.assertEqual(self.srmock.status, falcon.HTTP_OK)
        self.assertTrue('application/json' in self.srmock.headers_dict['Content-Type'])

        result = json.loads(body)

        self.assertEqual(result, {'is_developer_mode': value})

        get_is_developer_mode_mock.assert_called_once_with()