summaryrefslogtreecommitdiff
path: root/tests/format/listdirectiveerrors.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/format/listdirectiveerrors.py')
-rw-r--r--tests/format/listdirectiveerrors.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/format/listdirectiveerrors.py b/tests/format/listdirectiveerrors.py
index 001b8a49d..9f2cfaaca 100644
--- a/tests/format/listdirectiveerrors.py
+++ b/tests/format/listdirectiveerrors.py
@@ -39,3 +39,18 @@ def test_element_error(cli, datafiles, target):
assert result.exception
assert isinstance(result.exception, LoadError)
assert result.exception.reason == LoadErrorReason.TRAILING_LIST_DIRECTIVE
+
+
+@pytest.mark.datafiles(DATA_DIR)
+def test_project_error(cli, datafiles):
+ project = os.path.join(datafiles.dirname, datafiles.basename, 'list-directive-type-error')
+ result = cli.run(project=project, silent=True, args=[
+ 'show',
+ '--deps', 'none',
+ '--format', '%{vars}',
+ 'element.bst'])
+
+ assert result.exit_code != 0
+ assert result.exception
+ assert isinstance(result.exception, LoadError)
+ assert result.exception.reason == LoadErrorReason.ILLEGAL_COMPOSITE