summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/spack/spack/test/spec_semantics.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/spack/spack/test/spec_semantics.py b/lib/spack/spack/test/spec_semantics.py
index 4ed7c635e9..2c7c1d22ed 100644
--- a/lib/spack/spack/test/spec_semantics.py
+++ b/lib/spack/spack/test/spec_semantics.py
@@ -707,3 +707,14 @@ class TestSpecSematics(object):
check_constrain_not_changed(
'libelf^foo target=' + default_target,
'libelf^foo target=' + default_target)
+
+ def test_exceptional_paths_for_constructor(self):
+
+ with pytest.raises(TypeError):
+ Spec((1, 2))
+
+ with pytest.raises(ValueError):
+ Spec('')
+
+ with pytest.raises(ValueError):
+ Spec('libelf foo')