summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2018-04-06 16:08:15 +0900
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2018-04-06 17:36:42 +0900
commitc2500610996c27ab5c7f8408a517e45102939674 (patch)
tree5b2a6f93752401009a03b60ab2c6fd1d678ae3f7
parent50b694a3a5abaa134d30add8b75b62f7e833a648 (diff)
downloadbuildstream-c2500610996c27ab5c7f8408a517e45102939674.tar.gz
tests/format/project.py: Added tests for loading of invalid project names
-rw-r--r--tests/format/project.py14
-rw-r--r--tests/format/project/emptyname/project.conf4
-rw-r--r--tests/format/project/invalidname/project.conf4
3 files changed, 22 insertions, 0 deletions
diff --git a/tests/format/project.py b/tests/format/project.py
index 9e6fa9084..cfa02bd52 100644
--- a/tests/format/project.py
+++ b/tests/format/project.py
@@ -27,6 +27,20 @@ def test_missing_project_name(cli, datafiles):
@pytest.mark.datafiles(os.path.join(DATA_DIR))
+def test_empty_project_name(cli, datafiles):
+ project = os.path.join(datafiles.dirname, datafiles.basename, "emptyname")
+ result = cli.run(project=project, args=['workspace', 'list'])
+ result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_SYMBOL_NAME)
+
+
+@pytest.mark.datafiles(os.path.join(DATA_DIR))
+def test_invalid_project_name(cli, datafiles):
+ project = os.path.join(datafiles.dirname, datafiles.basename, "invalidname")
+ result = cli.run(project=project, args=['workspace', 'list'])
+ result.assert_main_error(ErrorDomain.LOAD, LoadErrorReason.INVALID_SYMBOL_NAME)
+
+
+@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/emptyname/project.conf b/tests/format/project/emptyname/project.conf
new file mode 100644
index 000000000..2c5cf0783
--- /dev/null
+++ b/tests/format/project/emptyname/project.conf
@@ -0,0 +1,4 @@
+# A project configuration with an invalid symbol for a project name,
+# this one is an empty string
+#
+name: ''
diff --git a/tests/format/project/invalidname/project.conf b/tests/format/project/invalidname/project.conf
new file mode 100644
index 000000000..3b064d7ec
--- /dev/null
+++ b/tests/format/project/invalidname/project.conf
@@ -0,0 +1,4 @@
+# A project configuration with an invalid symbol for a project name,
+# this one contains a space
+#
+name: Project Name