예제 #1
0
def test_recovery_archive(tmpdir):
    # Recover from the "archive" state correctly.
    shutil.copytree("resources/install_recovery_archive",
                    str(tmpdir.join("install")),
                    symlinks=True)
    install = Install(str(tmpdir.join("install")), "resources/systemd", True,
                      False, True)
    action, _ = install.recover_swap_active()
    assert action

    # TODO(cmaloney): expect_fs
    expect_fs(
        str(tmpdir.join("install")), {
            ".gitignore": None,
            "active": ["mesos"],
            "active.buildinfo.full.json": None,
            "active.old": ["mesos"],
            "bin": ["mesos", "mesos-dir"],
            "dcos.target.wants": [".gitignore"],
            "environment": None,
            "environment.export": None,
            "environment.old": None,
            "etc": [".gitignore"],
            "include": [".gitignore"],
            "lib": ["libmesos.so"]
        })
예제 #2
0
def test_recovery_move_new(tmpdir):
    # From the "move_new" state correctly.
    shutil.copytree("resources/install_recovery_move", str(tmpdir.join("install")), symlinks=True)
    install = Install(str(tmpdir.join("install")), "resources/systemd", True, False, True)
    action, _ = install.recover_swap_active()
    assert action

    # TODO(cmaloney): expect_fs
    expect_fs(
        str(tmpdir.join("install")),
        {
            ".gitignore": None,
            "active": ["mesos"],
            "active.buildinfo.full.json": None,
            "bin": ["mesos", "mesos-dir"],
            "dcos.target.wants": [".gitignore"],
            "environment": None,
            "environment.export": None,
            "etc": [".gitignore"],
            "include": [".gitignore"],
            "lib": ["libmesos.so"]
        })