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)
Example #2
0
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()
Example #3
0
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__