summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/frontend/invalid_element_path/project.conf4
-rw-r--r--tests/frontend/show.py13
2 files changed, 17 insertions, 0 deletions
diff --git a/tests/frontend/invalid_element_path/project.conf b/tests/frontend/invalid_element_path/project.conf
new file mode 100644
index 000000000..7b09276e1
--- /dev/null
+++ b/tests/frontend/invalid_element_path/project.conf
@@ -0,0 +1,4 @@
+# Project config for frontend build test
+name: test
+
+elephant-path: elements
diff --git a/tests/frontend/show.py b/tests/frontend/show.py
index ac2e71407..d6e153e2b 100644
--- a/tests/frontend/show.py
+++ b/tests/frontend/show.py
@@ -36,6 +36,19 @@ def test_show(cli, datafiles, target, format, expected):
.format(expected, result.output))
+@pytest.mark.datafiles(os.path.join(
+ os.path.dirname(os.path.realpath(__file__)),
+ "invalid_element_path",
+))
+def test_show_invalid_element_path(cli, datafiles):
+ project = os.path.join(datafiles.dirname, datafiles.basename)
+ result = cli.run(project=project, silent=True, args=[
+ 'show',
+ "foo.bst"])
+
+ result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_DATA)
+
+
@pytest.mark.datafiles(DATA_DIR)
@pytest.mark.parametrize("target,except_,expected", [
('target.bst', 'import-bin.bst', ['import-dev.bst', 'compose-all.bst', 'target.bst']),