def test_install_from_cache_ok(install_mockery, monkeypatch): """Test to ensure cover _install_from_cache to the return.""" spec = spack.spec.Spec('trivial-install-test-package') spec.concretize() monkeypatch.setattr(inst, '_try_install_from_binary_cache', _true) monkeypatch.setattr(spack.hooks, 'post_install', _noop) assert inst._install_from_cache(spec.package, True, True, False)
def test_install_from_cache_errors(install_mockery, capsys): """Test to ensure cover _install_from_cache errors.""" spec = spack.spec.Spec('trivial-install-test-package') spec.concretize() assert spec.concrete # Check with cache-only with pytest.raises(SystemExit): inst._install_from_cache(spec.package, True, True, False) captured = str(capsys.readouterr()) assert 'No binary' in captured assert 'found when cache-only specified' in captured assert not spec.package.installed_from_binary_cache # Check when don't expect to install only from binary cache assert not inst._install_from_cache(spec.package, False, True, False) assert not spec.package.installed_from_binary_cache