summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2017-08-30 21:50:24 -0400
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2017-08-30 22:50:53 -0400
commit347983ca1641bd9fa121863008d290992a70d210 (patch)
tree932ae8c8d77461c9fc7ca968d72f6fde55ea4cd9
parent661e3f6f7064c4a28af510590229f992b9d31141 (diff)
downloadbuildstream-347983ca1641bd9fa121863008d290992a70d210.tar.gz
project tests: Added test ensuring that we assert project versions.
-rw-r--r--tests/project/data/unsupported/project.conf4
-rw-r--r--tests/project/project.py11
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/project/data/unsupported/project.conf b/tests/project/data/unsupported/project.conf
new file mode 100644
index 000000000..3241a9193
--- /dev/null
+++ b/tests/project/data/unsupported/project.conf
@@ -0,0 +1,4 @@
+# A project which requires a too new version of the format
+name: foo
+required-versions:
+ project: 5000
diff --git a/tests/project/project.py b/tests/project/project.py
index 6940770d9..f4c5b3ead 100644
--- a/tests/project/project.py
+++ b/tests/project/project.py
@@ -69,3 +69,14 @@ def test_project_alias(datafiles):
# Test the override
assert (project.translate_url('baserock:foo') == 'git://git.baserock.org/baserock/foo')
assert (project.translate_url('gnome:bar') == 'git://git.gnome.org/bar')
+
+
+@pytest.mark.datafiles(os.path.join(DATA_DIR))
+def test_project_unsupported(datafiles):
+ directory = os.path.join(datafiles.dirname, datafiles.basename, "unsupported")
+
+ with pytest.raises(LoadError) as exc:
+ project = Project(directory, 'x86_64')
+ project._resolve(None)
+
+ assert (exc.value.reason == LoadErrorReason.UNSUPPORTED_PROJECT)