예제 #1
0
def test_locate_app_suppress_raise(test_apps):
    app = locate_app("notanapp.py", None, raise_if_not_found=False)
    assert app is None

    # only direct import error is suppressed
    with pytest.raises(NoAppException):
        locate_app("cliapp.importerrorapp", None, raise_if_not_found=False)
예제 #2
0
def test_locate_app(test_apps):
    """Test of locate_app."""
    assert locate_app("cliapp.app").name == "testapp"
    assert locate_app("cliapp.app:testapp").name == "testapp"
    assert locate_app("cliapp.multiapp:app1").name == "app1"
    pytest.raises(NoAppException, locate_app, "notanpp.py")
    pytest.raises(NoAppException, locate_app, "cliapp/app")
    pytest.raises(RuntimeError, locate_app, "cliapp.app:notanapp")
예제 #3
0
파일: test_cli.py 프로젝트: bdh1011/flask
def test_locate_app(test_apps):
    """Test of locate_app."""
    assert locate_app("cliapp.app").name == "testapp"
    assert locate_app("cliapp.app:testapp").name == "testapp"
    assert locate_app("cliapp.multiapp:app1").name == "app1"
    pytest.raises(NoAppException, locate_app, "notanpp.py")
    pytest.raises(NoAppException, locate_app, "cliapp/app")
    pytest.raises(RuntimeError, locate_app, "cliapp.app:notanapp")
예제 #4
0
파일: test_cli.py 프로젝트: zpurcey/flask
def test_locate_app_suppress_raise():
    info = ScriptInfo()
    app = locate_app(info, 'notanapp.py', None, raise_if_not_found=False)
    assert app is None

    # only direct import error is suppressed
    with pytest.raises(NoAppException):
        locate_app(
            info, 'cliapp.importerrorapp', None, raise_if_not_found=False
        )
예제 #5
0
파일: test_cli.py 프로젝트: doobeh/flask
def test_locate_app_suppress_raise():
    info = ScriptInfo()
    app = locate_app(info, 'notanapp.py', None, raise_if_not_found=False)
    assert app is None

    # only direct import error is suppressed
    with pytest.raises(NoAppException):
        locate_app(
            info, 'cliapp.importerrorapp', None, raise_if_not_found=False
        )
예제 #6
0
def test_locate_app(test_apps):
    """Test of locate_app."""
    script_info = ScriptInfo()
    assert locate_app(script_info, "cliapp.app").name == "testapp"
    assert locate_app(script_info, "cliapp.app:testapp").name == "testapp"
    assert locate_app(script_info, "cliapp.multiapp:app1").name == "app1"
    pytest.raises(NoAppException, locate_app, script_info, "notanpp.py")
    pytest.raises(NoAppException, locate_app, script_info, "cliapp/app")
    pytest.raises(RuntimeError, locate_app, script_info, "cliapp.app:notanapp")
    pytest.raises(NoAppException, locate_app, script_info,
                  "cliapp.importerrorapp")
예제 #7
0
파일: test_cli.py 프로젝트: s-block/flask
def test_locate_app(test_apps):
    """Test of locate_app."""
    script_info = ScriptInfo()
    assert locate_app(script_info, "cliapp.app").name == "testapp"
    assert locate_app(script_info, "cliapp.app:testapp").name == "testapp"
    assert locate_app(script_info, "cliapp.multiapp:app1").name == "app1"
    pytest.raises(NoAppException, locate_app,
                  script_info, "notanpp.py")
    pytest.raises(NoAppException, locate_app,
                  script_info, "cliapp/app")
    pytest.raises(RuntimeError, locate_app,
                  script_info, "cliapp.app:notanapp")
    pytest.raises(NoAppException, locate_app,
                  script_info, "cliapp.importerrorapp")
예제 #8
0
def test_locate_app(test_apps):
    """Test of locate_app."""
    script_info = ScriptInfo()
    assert locate_app(script_info, "cliapp.app").name == "testapp"
    assert locate_app(script_info, "cliapp.app:testapp").name == "testapp"
    assert locate_app(script_info, "cliapp.factory").name == "create_app"
    assert locate_app(
        script_info, "cliapp.factory").name == "create_app"
    assert locate_app(
        script_info, "cliapp.factory:create_app").name == "create_app"
    assert locate_app(
        script_info, "cliapp.factory:create_app()").name == "create_app"
    assert locate_app(
        script_info, "cliapp.factory:create_app2('foo', 'bar')"
    ).name == "create_app2_foo_bar"
    assert locate_app(
        script_info, "cliapp.factory:create_app2('foo', 'bar', )"
    ).name == "create_app2_foo_bar"
    assert locate_app(
        script_info, "cliapp.factory:create_app3('baz', 'qux')"
    ).name == "create_app3_baz_qux"
    assert locate_app(script_info, "cliapp.multiapp:app1").name == "app1"
    pytest.raises(
        NoAppException, locate_app, script_info, "notanpp.py")
    pytest.raises(
        NoAppException, locate_app, script_info, "cliapp/app")
    pytest.raises(
        RuntimeError, locate_app, script_info, "cliapp.app:notanapp")
    pytest.raises(
        NoAppException, locate_app,
        script_info, "cliapp.factory:create_app2('foo')")
    pytest.raises(
        NoAppException, locate_app,
        script_info, "cliapp.factory:create_app ()")
    pytest.raises(
        NoAppException, locate_app, script_info, "cliapp.importerrorapp")
예제 #9
0
def test_locate_app_raises(test_apps, iname, aname):
    info = ScriptInfo()

    with pytest.raises(NoAppException):
        locate_app(info, iname, aname)
예제 #10
0
def test_locate_app(test_apps, iname, aname, result):
    info = ScriptInfo()
    info.data['test'] = 'spam'
    assert locate_app(info, iname, aname).name == result
예제 #11
0
def test_locate_app(test_apps, iname, aname, result):
    info = ScriptInfo()
    assert locate_app(info, iname, aname).name == result
예제 #12
0
def test_locate_app(test_apps, iname, aname, result):
    info = ScriptInfo()
    info.data["test"] = "spam"
    assert locate_app(info, iname, aname).name == result
예제 #13
0
def test_locate_app_raises(test_apps, iname, aname):
    with pytest.raises(NoAppException):
        locate_app(iname, aname)
예제 #14
0
def test_locate_app(test_apps, iname, aname, result):
    assert locate_app(iname, aname).name == result
예제 #15
0
파일: test_cli.py 프로젝트: doobeh/flask
def test_locate_app_raises(test_apps, iname, aname):
    info = ScriptInfo()

    with pytest.raises(NoAppException):
        locate_app(info, iname, aname)
예제 #16
0
파일: test_cli.py 프로젝트: doobeh/flask
def test_locate_app(test_apps, iname, aname, result):
    info = ScriptInfo()
    info.data['test'] = 'spam'
    assert locate_app(info, iname, aname).name == result