summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorknownexus <phillip.smyth@codethink.co.uk>2018-09-18 17:06:38 +0100
committerThomas Coldrick <othko97@gmail.com>2019-05-09 14:42:41 +0100
commit0b38873cf8fdfa9909c90038c5ddaaf9791299f8 (patch)
treeb3cdacc41604a4defdf0a2ba40e88d07af756464
parente1a4bb731532e2a6f51f9b3139f5907e044cd426 (diff)
downloadbuildstream-coldtom/backport-MR792.tar.gz
Adding test for Invalid Yamlcoldtom/backport-MR792
-rw-r--r--tests/format/project.py7
-rw-r--r--tests/format/project/invalid-yaml/manual.bst1
-rw-r--r--tests/format/project/invalid-yaml/project.conf8
3 files changed, 16 insertions, 0 deletions
diff --git a/tests/format/project.py b/tests/format/project.py
index abd0c4238..83fd38489 100644
--- a/tests/format/project.py
+++ b/tests/format/project.py
@@ -61,6 +61,13 @@ def test_invalid_project_name(cli, datafiles):
@pytest.mark.datafiles(os.path.join(DATA_DIR))
+def test_invalid_yaml(cli, datafiles):
+ project = os.path.join(datafiles.dirname, datafiles.basename, "invalid-yaml")
+ result = cli.run(project=project, args=['workspace', 'list'])
+ result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_YAML)
+
+
+@pytest.mark.datafiles(os.path.join(DATA_DIR))
def test_load_default_project(cli, datafiles):
project = os.path.join(datafiles.dirname, datafiles.basename, "default")
result = cli.run(project=project, args=[
diff --git a/tests/format/project/invalid-yaml/manual.bst b/tests/format/project/invalid-yaml/manual.bst
new file mode 100644
index 000000000..4d7f70266
--- /dev/null
+++ b/tests/format/project/invalid-yaml/manual.bst
@@ -0,0 +1 @@
+kind: manual
diff --git a/tests/format/project/invalid-yaml/project.conf b/tests/format/project/invalid-yaml/project.conf
new file mode 100644
index 000000000..5f9282bbf
--- /dev/null
+++ b/tests/format/project/invalid-yaml/project.conf
@@ -0,0 +1,8 @@
+# Basic project configuration that doesnt override anything
+#
+
+name: pony
+
+variables:
+ sbindir: "%{bindir}
+