summaryrefslogtreecommitdiff
path: root/tests/format/userconfig.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/format/userconfig.py')
-rw-r--r--tests/format/userconfig.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/format/userconfig.py b/tests/format/userconfig.py
new file mode 100644
index 000000000..72172a24d
--- /dev/null
+++ b/tests/format/userconfig.py
@@ -0,0 +1,25 @@
+# Pylint doesn't play well with fixtures and dependency injection from pytest
+# pylint: disable=redefined-outer-name
+
+import os
+
+import pytest
+
+from buildstream._exceptions import ErrorDomain, LoadErrorReason
+from buildstream.testing.runcli import cli # pylint: disable=unused-import
+
+# Project directory
+DATA_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), "project")
+
+
+@pytest.mark.datafiles(DATA_DIR)
+def test_ensure_misformed_project_overrides_give_sensible_errors(cli, datafiles):
+ userconfig = {
+ "projects": {
+ "test": []
+ }
+ }
+ cli.configure(userconfig)
+
+ result = cli.run(project=datafiles, args=["show"])
+ result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_DATA)