diff options
Diffstat (limited to 'tests/format/listdirectiveerrors.py')
-rw-r--r-- | tests/format/listdirectiveerrors.py | 15 |
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 |