diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2017-09-01 16:48:49 -0400 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2017-09-01 20:21:48 -0400 |
commit | 7c966e09ba3b7d20698acb445e358337624e54cb (patch) | |
tree | 4b6eaa84b46a1feff97ceca26e30593335f73689 /tests/frontend/version.py | |
parent | 55ba299423e2f5ab24438c771fb11d66868ad979 (diff) | |
download | buildstream-7c966e09ba3b7d20698acb445e358337624e54cb.tar.gz |
tests/frontend/version.py: Added first frontend test
Diffstat (limited to 'tests/frontend/version.py')
-rw-r--r-- | tests/frontend/version.py | 29 |
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) |