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
def test_module_load_with_single_file_app(app_ctx): component_class = get_component_class("search") assert component_class.__name__ == "Search"
def test_module_load_with_app_factory(app_factory_ctx): component_class = get_component_class("search") assert component_class.__name__ == "Search"
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")
def test_module_load_exception_with_app_factory(app_factory_ctx): with pytest.raises(FileNotFoundError): get_component_class("non-existant-module")