From b3ac513a5380b5fb9001279d5dbead048c048f71 Mon Sep 17 00:00:00 2001 From: Lukas Holecek Date: Jul 04 2019 08:27:03 +0000 Subject: Add --version option to waiverdb-cli Signed-off-by: Lukas Holecek --- diff --git a/tests/test_cli.py b/tests/test_cli.py index 6af882b..b3b2af6 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -3,6 +3,7 @@ import pytest import json from mock import Mock, patch from click.testing import CliRunner +from waiverdb import __version__ from waiverdb.cli import cli as waiverdb_cli from waiverdb.cli import guess_product_version @@ -490,3 +491,11 @@ api_url=http://localhost:5004/api/v1.0 assert result.output == ('Created waiver 15 for result with subject type ' 'some-kind-of-magic, identifier setup-2.8.71-7.el7_4 and ' 'testcase test.testcase\n') + + +def test_waiver_cli_version(): + runner = CliRunner() + args = ['--version'] + result = runner.invoke(waiverdb_cli, args) + assert result.output == f'cli, version {__version__}\n' + assert result.exit_code == 0 diff --git a/waiverdb/cli.py b/waiverdb/cli.py index e81be7a..7a43c7f 100644 --- a/waiverdb/cli.py +++ b/waiverdb/cli.py @@ -9,6 +9,8 @@ import configparser import re from xmlrpc import client +from waiverdb import __version__ + requests_session = requests.Session() @@ -116,6 +118,7 @@ def guess_product_version(toparse, koji_build=False): @click.command(context_settings={'help_option_names': ['-h', '--help']}) +@click.version_option(version=__version__) @click.option('--config-file', '-C', default='/etc/waiverdb/client.conf', type=click.Path(exists=True), help='Specify a config file to use')