Ejemplo n.º 1
0
def test_generate_component_file_exists(app_factory_ctx, tmpdir_factory):
    components_path = Path(tmpdir_factory.getbasetemp() /
                           "app_factory_project" / "app" / "meld")
    component_name = "test_one"
    generate_meld_component(component_name)
    generated_component_path = Path(components_path / "components" /
                                    f"{component_name}.py")
    component_class = get_component_class("test_one")
    assert component_class.__name__ == "TestOne"
    assert generated_component_path.exists()

    component_name = "test_two"
    generate_meld_component(component_name)
    generated_component_path = Path(components_path / "components" /
                                    f"{component_name}.py")
    component_class = get_component_class("test_two")
    assert component_class.__name__ == "TestTwo"
    assert generated_component_path.exists()

    component_name = "Test_Two"
    component = generate_meld_component(component_name)
    assert not component
Ejemplo n.º 2
0
def test_module_load_with_single_file_app(app_ctx):
    component_class = get_component_class("search")
    assert component_class.__name__ == "Search"
Ejemplo n.º 3
0
def test_module_load_with_app_factory(app_factory_ctx):
    component_class = get_component_class("search")
    assert component_class.__name__ == "Search"
Ejemplo n.º 4
0
def test_module_load_exception_without_user_specified_dir(app):
    app.config["MELD_COMPONENT_DIR"] = None
    with app.app_context():
        with pytest.raises(FileNotFoundError):
            get_component_class("non-existant-module")
Ejemplo n.º 5
0
def test_module_load_exception_with_app_factory(app_factory_ctx):
    with pytest.raises(FileNotFoundError):
        get_component_class("non-existant-module")