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
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
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)