Exemplo n.º 1
0
class FlaskOrdbokTestCase(OrdbokTestCase):
    def setUp(self):
        self.app = Flask(os.getcwd())  # fudged files think they are in cwd
        self.ordbok = FlaskOrdbok(app=self.app)

    @fudge.patch('six.moves.builtins.open')
    def test_flask_config_update(self, fudged_open):
        fudged_open.is_callable().calls(fake_file_factory(fudged_config_files))
        self.ordbok.load()
        self.app.config.update(self.ordbok)
        self.assertEquals(self.app.config['ENVIRONMENT'], 'development')
        self.assertEquals(self.app.config['SECRET_KEY'], 'keep out!')
        self.assertTrue(self.app.config['DEBUG'])
        self.assertEquals(self.app.config['SQLALCHEMY_DATABASE_URL'],
                          'sqlite:///tmp/database.db')
        self.assertTrue(self.app.config['SQLALCHEMY_ECHO'])

    @mock.patch.object(Flask, 'run')
    def test_flask_reloader(self, fudged_flask_run):
        self.ordbok.load()
        self.app.debug = True
        self.ordbok.app_run(self.app)
        fudged_flask_run.assert_called()
        fudged_flask_run.assert_called_with(
            extra_files=self.ordbok.config_file_names)

    @mock.patch.object(Flask, 'run')
    def test_flask_reloader_debug_off(self, fudged_flask_run):
        self.ordbok.load()
        self.ordbok.app_run(self.app)
        fudged_flask_run.assert_called()
        fudged_flask_run.assert_called_with()  # no extra files

    @mock.patch.object(Flask, 'run')
    def test_flask_reloader_use_reloader_false(self, fudged_flask_run):
        self.ordbok.load()
        self.ordbok.app_run(self.app, use_reloader=False)
        fudged_flask_run.assert_called()
        fudged_flask_run.assert_called_with(
            use_reloader=False)  # no extra files
Exemplo n.º 2
0
class FlaskOrdbokTestCase(OrdbokTestCase):
    def setUp(self):
        self.app = Flask(os.getcwd())  # fudged files think they are in cwd
        self.ordbok = FlaskOrdbok(app=self.app)

    @fudge.patch('six.moves.builtins.open')
    def test_flask_config_update(self, fudged_open):
        fudged_open.is_callable().calls(fake_file_factory(fudged_config_files))
        self.ordbok.load()
        self.app.config.update(self.ordbok)
        self.assertEquals(self.app.config['ENVIRONMENT'], 'development')
        self.assertEquals(self.app.config['SECRET_KEY'], 'keep out!')
        self.assertTrue(self.app.config['DEBUG'])
        self.assertEquals(self.app.config['SQLALCHEMY_DATABASE_URL'],
                          'sqlite:///tmp/database.db')
        self.assertTrue(self.app.config['SQLALCHEMY_ECHO'])

    @mock.patch.object(Flask, 'run')
    def test_flask_reloader(self, fudged_flask_run):
        self.ordbok.load()
        self.app.debug = True
        self.ordbok.app_run(self.app)
        fudged_flask_run.assert_called()
        fudged_flask_run.assert_called_with(
            extra_files=self.ordbok.config_file_names)

    @mock.patch.object(Flask, 'run')
    def test_flask_reloader_debug_off(self, fudged_flask_run):
        self.ordbok.load()
        self.ordbok.app_run(self.app)
        fudged_flask_run.assert_called()
        fudged_flask_run.assert_called_with()  # no extra files

    @mock.patch.object(Flask, 'run')
    def test_flask_reloader_use_reloader_false(self, fudged_flask_run):
        self.ordbok.load()
        self.ordbok.app_run(self.app, use_reloader=False)
        fudged_flask_run.assert_called()
        fudged_flask_run.assert_called_with(use_reloader=False)  # no extra files
Exemplo n.º 3
0
app.config.update({
    "REDIS_URL": REDIS_URL,
    "RQ_REDIS_URL": REDIS_URL,
    "VIA_URL": environ.get("VIA_URL", app.config["VIA_URL"]),
    "VIA_CERT_PATH": environ.get("VIA_CERT_PATH", app.config["VIA_CERT_PATH"]),
    "VIA_ALLOWED_USERS": environ.get("VIA_ALLOWED_USERS", app.config["VIA_ALLOWED_USERS"]),
    "GRAYLOG_HOST": environ.get("GRAYLOG_HOST", app.config["GRAYLOG_HOST"]),
    "GRAYLOG_PORT": environ.get("GRAYLOG_PORT", app.config["GRAYLOG_PORT"]),
    "GRAYLOG_PATH": environ.get("GRAYLOG_PATH", app.config["GRAYLOG_PATH"]),
    "GRAYLOG_SOURCE": environ.get("GRAYLOG_SOURCE", app.config["GRAYLOG_SOURCE"])
    })

api = Api(app)
rq = RQ(app)
if app.config["GRAYLOG_HOST"]:
    app.logger = GraylogLogger("docsbox.access", app, "access")
    app.errlog = GraylogLogger("docsbox.error", app, "error")
else:
    app.errlog = app.logger

from docsbox.docs.views import *
    
api.add_resource(DocumentTypeView, "/conversion-service/get-file-type/<file_id>")
api.add_resource(DocumentConvertView, "/conversion-service/convert/<file_id>")
api.add_resource(DocumentStatusView, "/conversion-service/status/<task_id>")
api.add_resource(DocumentDownloadView, "/conversion-service/get-converted-file/<task_id>")

if __name__ == "__main__":
    ordbok.app_run(app)