diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2017-08-30 21:50:24 -0400 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2017-08-30 22:50:53 -0400 |
commit | 347983ca1641bd9fa121863008d290992a70d210 (patch) | |
tree | 932ae8c8d77461c9fc7ca968d72f6fde55ea4cd9 | |
parent | 661e3f6f7064c4a28af510590229f992b9d31141 (diff) | |
download | buildstream-347983ca1641bd9fa121863008d290992a70d210.tar.gz |
project tests: Added test ensuring that we assert project versions.
-rw-r--r-- | tests/project/data/unsupported/project.conf | 4 | ||||
-rw-r--r-- | tests/project/project.py | 11 |
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) |