Ejemplo n.º 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)
Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 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
        )
Ejemplo n.º 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
        )
Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 9
0
def test_locate_app_raises(test_apps, iname, aname):
    info = ScriptInfo()

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

    with pytest.raises(NoAppException):
        locate_app(info, iname, aname)
Ejemplo n.º 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