Beispiel #1
0
def test_find_app__app_is_module():
    imp = Mock(name='imp')
    symbol_by_name = Mock(name='symbol_by_name')
    symbol_by_name.side_effect = AttributeError()
    imp.return_value = types.ModuleType('foo')
    imp.return_value.app = types.ModuleType('foo.app')
    with pytest.raises(AttributeError):
        find_app('foo', imp=imp, symbol_by_name=symbol_by_name)
Beispiel #2
0
def test_find_app__app_is_module():
    imp = Mock(name="imp")
    symbol_by_name = Mock(name="symbol_by_name")
    symbol_by_name.side_effect = AttributeError()
    imp.return_value = types.ModuleType("foo")
    imp.return_value.app = types.ModuleType("foo.app")
    with pytest.raises(AttributeError):
        find_app("foo", imp=imp, symbol_by_name=symbol_by_name)
Beispiel #3
0
def test_find_app__app_is_module_but_has_app():
    imp = Mock(name='imp')
    symbol_by_name = Mock(name='symbol_by_name')
    symbol_by_name.side_effect = AttributeError()
    imp.return_value = types.ModuleType('foo')
    imp.return_value.app = Mock(name='app')
    with patch('faust.cli.base.prepare_app') as prepare_app:
        find_app('foo', imp=imp, symbol_by_name=symbol_by_name)
        prepare_app.assert_called_once_with(imp.return_value.app, 'foo')
Beispiel #4
0
def test_find_app__app_is_module_but_has_app():
    imp = Mock(name="imp")
    symbol_by_name = Mock(name="symbol_by_name")
    symbol_by_name.side_effect = AttributeError()
    imp.return_value = types.ModuleType("foo")
    imp.return_value.app = Mock(name="app")
    with patch("faust.cli.base.prepare_app") as prepare_app:
        find_app("foo", imp=imp, symbol_by_name=symbol_by_name)
        prepare_app.assert_called_once_with(imp.return_value.app, "foo")
Beispiel #5
0
def test_find_app():
    imp = Mock(name='imp')
    symbol_by_name = Mock(name='symbol_by_name')
    with patch('faust.cli.base.prepare_app') as prepare_app:
        res = find_app('foo', imp=imp, symbol_by_name=symbol_by_name)
        assert res is prepare_app.return_value
        symbol_by_name.assert_called_once_with('foo', imp=imp)
        prepare_app.assert_called_once_with(symbol_by_name.return_value, 'foo')
Beispiel #6
0
def test_find_app():
    imp = Mock(name="imp")
    symbol_by_name = Mock(name="symbol_by_name")
    with patch("faust.cli.base.prepare_app") as prepare_app:
        res = find_app("foo", imp=imp, symbol_by_name=symbol_by_name)
        assert res is prepare_app.return_value
        symbol_by_name.assert_called_once_with("foo", imp=imp)
        prepare_app.assert_called_once_with(symbol_by_name.return_value, "foo")
Beispiel #7
0
def test_find_app__attribute_error():
    imp = Mock(name='imp')
    symbol_by_name = Mock(name='symbol_by_name')
    symbol_by_name.side_effect = AttributeError()
    with patch('faust.cli.base.prepare_app') as prepare_app:
        res = find_app('foo', imp=imp, symbol_by_name=symbol_by_name)
        assert res is prepare_app.return_value
        symbol_by_name.assert_called_once_with('foo', imp=imp)
        imp.assert_called_once_with('foo')
        prepare_app.assert_called_once_with(imp.return_value, 'foo')
Beispiel #8
0
def test_find_app__attribute_error():
    imp = Mock(name="imp")
    symbol_by_name = Mock(name="symbol_by_name")
    symbol_by_name.side_effect = AttributeError()
    with patch("faust.cli.base.prepare_app") as prepare_app:
        res = find_app("foo", imp=imp, symbol_by_name=symbol_by_name)
        assert res is prepare_app.return_value
        symbol_by_name.assert_called_once_with("foo", imp=imp)
        imp.assert_called_once_with("foo")
        prepare_app.assert_called_once_with(imp.return_value, "foo")