Beispiel #1
0
def test_remove_s3_url(monkeypatch, capfd):
    fake_s3_url = 's3://my-bucket/subdirectory/mirror'

    def mock_create_s3_session(url, connection={}):
        return MockS3Client()

    monkeypatch.setattr(spack.util.s3, 'create_s3_session',
                        mock_create_s3_session)

    current_debug_level = tty.debug_level()
    tty.set_debug(1)

    spack.util.web.remove_url(fake_s3_url, recursive=True)
    err = capfd.readouterr()[1]

    tty.set_debug(current_debug_level)

    assert ('Failed to delete keyone (Access Denied)' in err)
    assert ('Deleted keythree' in err)
    assert ('Deleted keytwo' in err)
Beispiel #2
0
def test_requeue_task(install_mockery, capfd):
    """Test to ensure cover _requeue_task."""
    const_arg = installer_args(['a'], {})
    installer = create_installer(const_arg)
    task = create_build_task(installer.build_requests[0].pkg)

    # temporarily set tty debug messages on so we can test output
    current_debug_level = tty.debug_level()
    tty.set_debug(1)
    installer._requeue_task(task)
    tty.set_debug(current_debug_level)

    ids = list(installer.build_tasks)
    assert len(ids) == 1
    qtask = installer.build_tasks[ids[0]]
    assert qtask.status == inst.STATUS_INSTALLING
    assert qtask.sequence > task.sequence
    assert qtask.attempts == task.attempts + 1

    out = capfd.readouterr()[1]
    assert 'Installing a' in out
    assert ' in progress by another process' in out