Skip to content

Commit

Permalink
Ignore empty lines, comments in packages dag file
Browse files Browse the repository at this point in the history
  • Loading branch information
jdavcs committed Feb 1, 2024
1 parent 2ed2601 commit 9fcf9cb
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 8 deletions.
4 changes: 2 additions & 2 deletions galaxy_release_util/point_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,8 @@ def __repr__(self) -> str:
def get_sorted_package_paths(galaxy_root: pathlib.Path) -> List[pathlib.Path]:
root_package_path = galaxy_root.joinpath("packages")
sorted_packages = root_package_path.joinpath("packages_by_dep_dag.txt").read_text().splitlines()
# Check that all packages are listed in packages_by_dep_dag.txt ?
return [root_package_path.joinpath(package) for package in sorted_packages]
# Ignore empty lines and lines beginning with "#"
return [root_package_path.joinpath(p) for p in sorted_packages if p and not p.startswith("#")]


def read_package(package_path: pathlib.Path) -> Package:
Expand Down
2 changes: 2 additions & 0 deletions pytest.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[pytest]
pythonpath = .
56 changes: 50 additions & 6 deletions tests/test_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,56 @@
from galaxy_release_util.point_release import (
get_next_devN_version,
get_root_version,
get_sorted_package_paths,
)

VERSION_PY_CONTENTS = """VERSION_MAJOR = "23.0"
VERSION_MINOR = "2"
VERSION = VERSION_MAJOR + (f".{VERSION_MINOR}" if VERSION_MINOR else "")
"""

PACKAGES_BY_DEP_DAG_CONTENTS = """
foo
@pytest.fixture()
def galaxy_root(tmp_path: pathlib.Path):
version_py = tmp_path / "lib" / "galaxy" / "version.py"
version_py.parent.mkdir(parents=True)
version_py.write_text(VERSION_PY_CONTENTS)
return tmp_path
bar
#this is a comment
baz
"""


@pytest.fixture(scope="session")
def make_version_file():
def f(root):
file = root / "lib" / "galaxy" / "version.py"
file.parent.mkdir(parents=True)
file.write_text(VERSION_PY_CONTENTS)

return f


@pytest.fixture(scope="session")
def make_packages_file():
def f(root):
file = root / "packages" / "packages_by_dep_dag.txt"
file.parent.mkdir(parents=True)
file.write_text(PACKAGES_BY_DEP_DAG_CONTENTS)

return f


@pytest.fixture(scope="session")
def galaxy_root(tmp_path_factory, make_version_file, make_packages_file):
tmp_root = tmp_path_factory.mktemp("galaxy_root")
make_version_file(tmp_root)
make_packages_file(tmp_root)
return tmp_root


def test_get_root_version(galaxy_root):
version = get_root_version(galaxy_root)
assert version.major == 23
assert version.minor == 0
assert version.micro == 2


def test_get_root_version(galaxy_root):
Expand All @@ -35,3 +71,11 @@ def test_get_next_devN_version(galaxy_root):
assert version.minor == 0
assert version.micro == 3
assert version.dev == 0


def test_get_sorted_package_paths(galaxy_root):
packages = get_sorted_package_paths(galaxy_root)
assert len(packages) == 3
assert packages[0].name == "foo"
assert packages[1].name == "bar"
assert packages[2].name == "baz"

0 comments on commit 9fcf9cb

Please sign in to comment.