Browse Source

Add test for find_default_import_path

pull/1881/head
Anton Sarukhanov 9 years ago
parent
commit
5eaed37116
  1. 16
      tests/test_cli.py

16
tests/test_cli.py

@ -21,7 +21,8 @@ from click.testing import CliRunner
from flask import Flask, current_app from flask import Flask, current_app
from flask.cli import AppGroup, FlaskGroup, NoAppException, ScriptInfo, \ from flask.cli import AppGroup, FlaskGroup, NoAppException, ScriptInfo, \
find_best_app, locate_app, with_appcontext, prepare_exec_for_file find_best_app, locate_app, with_appcontext, prepare_exec_for_file, \
find_default_import_path
def test_cli_name(test_apps): def test_cli_name(test_apps):
@ -79,6 +80,19 @@ def test_locate_app(test_apps):
pytest.raises(RuntimeError, locate_app, "cliapp.app:notanapp") pytest.raises(RuntimeError, locate_app, "cliapp.app:notanapp")
def test_find_default_import_path(test_apps, monkeypatch, tmpdir):
"""Test of find_default_import_path."""
monkeypatch.delitem(os.environ, 'FLASK_APP', raising=False)
assert find_default_import_path() == None
monkeypatch.setitem(os.environ, 'FLASK_APP', 'notanapp')
assert find_default_import_path() == 'notanapp'
tmpfile = tmpdir.join('testapp.py')
tmpfile.write('')
monkeypatch.setitem(os.environ, 'FLASK_APP', str(tmpfile))
expect_rv = prepare_exec_for_file(str(tmpfile))
assert find_default_import_path() == expect_rv
def test_scriptinfo(test_apps): def test_scriptinfo(test_apps):
"""Test of ScriptInfo.""" """Test of ScriptInfo."""
obj = ScriptInfo(app_import_path="cliapp.app:testapp") obj = ScriptInfo(app_import_path="cliapp.app:testapp")

Loading…
Cancel
Save