Example #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)
Example #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")
Example #3
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")
Example #4
0
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
        )
Example #5
0
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
        )
Example #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")
Example #7
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")
Example #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")
Example #9
0
def test_locate_app_raises(test_apps, iname, aname):
    info = ScriptInfo()

    with pytest.raises(NoAppException):
        locate_app(info, iname, aname)
Example #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
Example #11
0
def test_locate_app(test_apps, iname, aname, result):
    info = ScriptInfo()
    assert locate_app(info, iname, aname).name == result
Example #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
Example #13
0
def test_locate_app_raises(test_apps, iname, aname):
    with pytest.raises(NoAppException):
        locate_app(iname, aname)
Example #14
0
def test_locate_app(test_apps, iname, aname, result):
    assert locate_app(iname, aname).name == result
Example #15
0
def test_locate_app_raises(test_apps, iname, aname):
    info = ScriptInfo()

    with pytest.raises(NoAppException):
        locate_app(info, iname, aname)
Example #16
0
def test_locate_app(test_apps, iname, aname, result):
    info = ScriptInfo()
    info.data['test'] = 'spam'
    assert locate_app(info, iname, aname).name == result