コード例 #1
0
ファイル: test_non_deployed.py プロジェクト: oysteoh/komodo
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
コード例 #2
0
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)
コード例 #3
0
ファイル: test_non_deployed.py プロジェクト: oysteoh/komodo
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
コード例 #4
0
ファイル: test_non_deployed.py プロジェクト: oysteoh/komodo
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)
コード例 #5
0
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
コード例 #6
0
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