diff options
Diffstat (limited to 'lib/spack/spack/test/cmd/install.py')
-rw-r--r-- | lib/spack/spack/test/cmd/install.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/spack/spack/test/cmd/install.py b/lib/spack/spack/test/cmd/install.py index 7bd6ebc160..54ef1e97db 100644 --- a/lib/spack/spack/test/cmd/install.py +++ b/lib/spack/spack/test/cmd/install.py @@ -33,7 +33,7 @@ import llnl.util.filesystem as fs import spack import spack.cmd.install from spack.spec import Spec -from spack.main import SpackCommand +from spack.main import SpackCommand, SpackCommandError install = SpackCommand('install') @@ -234,3 +234,14 @@ def test_install_overwrite( assert os.path.exists(spec.prefix) assert fs.hash_directory(spec.prefix) == expected_md5 assert fs.hash_directory(spec.prefix) != bad_md5 + + +@pytest.mark.usefixtures( + 'builtin_mock', 'mock_archive', 'mock_fetch', 'config', 'install_mockery', +) +def test_install_conflicts(conflict_spec): + # Make sure that spec with conflicts exit with 1 + with pytest.raises(SpackCommandError): + install(conflict_spec) + + assert install.returncode == 1 |