summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorknownexus <phillip.smyth@codethink.co.uk>2018-09-18 17:06:38 +0100
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2019-05-10 13:07:57 +0000
commit9489e061314fdd81f049d58c733913fed84b2c8e (patch)
tree86eaa2d231339f58fbdce3e5293feadcf854d50a
parent26f6066453dc94a4f32e720ccf21d13d16fd4739 (diff)
downloadbuildstream-9489e061314fdd81f049d58c733913fed84b2c8e.tar.gz
Adding test for Invalid Yaml
-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}
+