def test_load_invalid_package_context(self, fake_repo_path): fake_package_name = "i-dont-exist" pattern = ( rf"Cannot load context object from {fake_package_name}.run.ProjectContext " rf"for package {fake_package_name}.") with pytest.raises(KedroContextError, match=pattern): load_package_context(project_path=fake_repo_path, package_name=fake_package_name)
def run_package(): # Entry point for running a Kedro project packaged with `kedro package` # using `python -m <project_package>.run` command. project_context = load_package_context( project_path=Path.cwd(), package_name=Path(__file__).resolve().parent.name) project_context.run()
def run_package(): # Entry point for running a Kedro project packaged with `kedro package` # using `python -m <project_package>.run` command. os.chdir(Path(__file__).resolve().parents[2]) # enables project to be run from any directory project_context = load_package_context( project_path=Path.cwd(), package_name=Path(__file__).resolve().parent.name ) project_context.run()
def test_load_valid_package_context(self, fake_repo_path, fake_package_name): result = load_package_context(project_path=fake_repo_path, package_name=fake_package_name) assert result.project_name == "Test Project" assert result.project_version == kedro.__version__