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)
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