def test_links_ignored(tmpdir): with tmpdir.as_cwd(): install_root = "install_root" release_folder = "release_folder" os.makedirs(install_root) os.makedirs(release_folder) deployed_releases = ("2019.12-py36", "2022.02-py36") _create_deployed_releases(deployed_releases, root=install_root) _create_links( ( ("2019.12-py36", "2020.02.01-py36"), ("2022.02-py36", "2040.05.07-py36"), ), root=install_root, ) non_deployed_releases = ("2020.02.01-py36", "2040.05.07-py36") release_files = ( tuple(fn + ".yml" for fn in deployed_releases + non_deployed_releases) ) _create_release_files( release_files, root=release_folder, ) non_deployed = fetch_non_deployed(install_root, release_folder) assert len(non_deployed) == 0, non_deployed
def test_non_deployed(tmpdir): with tmpdir.as_cwd(): install_root = "install_root" release_folder = "release_folder" os.makedirs(release_folder) # Fully deployed os.makedirs(os.path.join(install_root, "2019.11.05-py36-rhel7/root")) # Create matrix files open(os.path.join(release_folder, "2019.11.05.yml"), "a").close() open(os.path.join(release_folder, "2019.12.02.yml"), "a").close() expected = ("2019.12.02", ) actual = fetch_non_deployed(install_root, release_folder) assert sorted(expected) == sorted(actual)
def test_non_deployed_empty(tmpdir): with tmpdir.as_cwd(): install_root = "install_root" release_folder = "release_folder" os.makedirs(install_root) os.makedirs(release_folder) _create_deployed_releases( ("2019.12.02-py36", "2022.02.01-py36"), root=install_root ) _create_links( (("2019.12.02-py36", "2019.12"), ("2022.02.01-py36", "2022.02"),), root=install_root, ) non_deployed = fetch_non_deployed(install_root, release_folder) assert len(non_deployed) == 0, non_deployed
def test_pattern_replace(tmpdir): with tmpdir.as_cwd(): install_root = "install_root" release_folder = "release_folder" os.makedirs(install_root) os.makedirs(release_folder) deployed_releases = ("2019.12.02-py36", "2022.02.01-py36") _create_deployed_releases(deployed_releases, root=install_root) non_deployed_releases = ("2020.02.01-py36", "2040.05.07-py36") release_files = tuple( fn + ".yml" for fn in deployed_releases + non_deployed_releases ) _create_release_files( release_files, root=release_folder, ) non_deployed = fetch_non_deployed(install_root, release_folder, pattern="-py36$", remove_pattern=True) assert sorted([n[:-5] for n in non_deployed_releases]) == sorted(non_deployed)
def test_non_deployed_empty(tmpdir): with tmpdir.as_cwd(): install_root = "install_root" release_folder = "release_folder" os.makedirs(release_folder) # partially deployed, but this currently means it is deployed os.makedirs(os.path.join(install_root, "2019.12.02-py36-rhel7/root")) os.makedirs(os.path.join(install_root, "2022.02.01-py36-rhel7/root")) _create_links( ( ("2019.12.02-py36-rhel7", "2019.12"), ("2022.02.01-py36-rhel7", "2022.02"), ), root=install_root, ) non_deployed = fetch_non_deployed(install_root, release_folder) assert len(non_deployed) == 0, non_deployed
def test_links_ignored(tmpdir): with tmpdir.as_cwd(): install_root = "install_root" release_folder = "release_folder" os.makedirs(release_folder) # partially deployed, but this currently means it is deployed os.makedirs(os.path.join(install_root, "2019.12.01-py36-rhel7/root")) os.makedirs(os.path.join(install_root, "2022.02.02-py36-rhel7/root")) _create_links( ( ("2019.12.01-py36-rhel7", "stable"), ("2022.02.02-py36-rhel7", "testing"), ), root=install_root, ) open(os.path.join(release_folder, "2019.12.01.yml"), "a").close() open(os.path.join(release_folder, "2022.02.02.yml"), "a").close() non_deployed = fetch_non_deployed(install_root, release_folder) assert len(non_deployed) == 0, non_deployed