def test_path_to_subpackage_not_a_subpackage(): with pytest.raises(ValueError, match="Package github.com/b does not belong to github.com/a"): path_to_subpackage("github.com/a", "github.com/b")
def _package_subpath(module_name: str, package_name: str, module_subpath: str) -> str: """Get path from repository root to a package inside a module.""" subpath = path_to_subpackage(module_name, package_name) return os.path.normpath(os.path.join(module_subpath, subpath))
def test_path_to_subpackage(parent, subpackage, expect_path): assert path_to_subpackage(parent, subpackage) == expect_path