From 56a54161240cc843ee74e227a2af1f4be55a57f4 Mon Sep 17 00:00:00 2001 From: Phillip Smyth Date: Mon, 12 Nov 2018 10:38:41 +0000 Subject: tests/frontend: Add test for invalid element-path --- tests/frontend/invalid_element_path/project.conf | 4 ++++ tests/frontend/show.py | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 tests/frontend/invalid_element_path/project.conf 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']), -- cgit v1.2.1