summaryrefslogtreecommitdiff
path: root/lib/spack/spack/test/install.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/test/install.py')
-rw-r--r--lib/spack/spack/test/install.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/spack/spack/test/install.py b/lib/spack/spack/test/install.py
index 79287c2adf..8e1d5c7940 100644
--- a/lib/spack/spack/test/install.py
+++ b/lib/spack/spack/test/install.py
@@ -12,17 +12,27 @@ import spack.store
from spack.spec import Spec
-def test_install_and_uninstall(install_mockery, mock_fetch):
+def test_install_and_uninstall(install_mockery, mock_fetch, monkeypatch):
# Get a basic concrete spec for the trivial install package.
spec = Spec('trivial-install-test-package')
spec.concretize()
assert spec.concrete
# Get the package
- pkg = spack.repo.get(spec)
+ pkg = spec.package
+
+ def find_nothing(*args):
+ raise spack.repo.UnknownPackageError(
+ 'Repo package access is disabled for test')
try:
pkg.do_install()
+
+ spec._package = None
+ monkeypatch.setattr(spack.repo, 'get', find_nothing)
+ with pytest.raises(spack.repo.UnknownPackageError):
+ spec.package
+
pkg.do_uninstall()
except Exception:
pkg.remove_prefix()