def app_cli(app): """Click CLI runner inside the Flask application.""" runner = CliRunner() obj = ScriptInfo(create_app=lambda info: app) runner._invoke = runner.invoke runner.invoke = partial(runner.invoke, obj=obj) return runner
def cli(inspire_app): """Click CLI runner inside the Flask application.""" runner = CliRunner() obj = ScriptInfo(create_app=lambda info: inspire_app) runner._invoke = runner.invoke runner.invoke = partial(runner._invoke, inspire_cli, obj=obj) yield runner
def orcid_app_cli_runner(): """Click CLI runner inside the Flask application for orcid tests.""" runner = CliRunner() obj = ScriptInfo(create_app=lambda info: current_app) runner._invoke = runner.invoke runner.invoke = partial(runner.invoke, obj=obj) return runner