summaryrefslogtreecommitdiff
path: root/tests/frontend/version.py
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2017-09-01 16:48:49 -0400
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2017-09-01 20:21:48 -0400
commit7c966e09ba3b7d20698acb445e358337624e54cb (patch)
tree4b6eaa84b46a1feff97ceca26e30593335f73689 /tests/frontend/version.py
parent55ba299423e2f5ab24438c771fb11d66868ad979 (diff)
downloadbuildstream-7c966e09ba3b7d20698acb445e358337624e54cb.tar.gz
tests/frontend/version.py: Added first frontend test
Diffstat (limited to 'tests/frontend/version.py')
-rw-r--r--tests/frontend/version.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/frontend/version.py b/tests/frontend/version.py
new file mode 100644
index 000000000..217ee418d
--- /dev/null
+++ b/tests/frontend/version.py
@@ -0,0 +1,29 @@
+from click.testing import CliRunner
+import pytest
+
+# For utils.get_bst_version()
+from buildstream import utils
+
+# Import the main cli entrypoint
+from buildstream._frontend.main import cli
+
+
+def assert_version(cli_version_output):
+ major, minor = utils.get_bst_version()
+ expected_start = "cli, version {}.{}".format(major, minor)
+ if not cli_version_output.startswith(expected_start):
+ raise AssertionError("Version output expected to begin with '{}',"
+ .format(expected_start) +
+ " output was: {}"
+ .format(cli_version_output))
+
+
+@pytest.fixture(scope="module")
+def runner():
+ return CliRunner()
+
+
+def test_version(runner):
+ result = runner.invoke(cli, ['--version'])
+ assert result.exit_code == 0
+ assert_version(result.output)