Skip to content

Commit ee81b0e

Browse files
committed
Salt >= 3006.3 now reports the version name on --version
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
1 parent 7440e09 commit ee81b0e

10 files changed

Lines changed: 35 additions & 17 deletions

File tree

tests/conftest.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,16 @@ def salt_version():
121121
return pkg_version("salt")
122122

123123

124+
@pytest.fixture(scope="session")
125+
def salt_version_info():
126+
return pkg_version_info("salt")
127+
128+
129+
@pytest.fixture(scope="session")
130+
def salt_version_name(salt_version):
131+
return salt.version.SaltStackVersion.parse(str(salt_version)).name
132+
133+
124134
def pytest_collection_modifyitems(items):
125135
system_service_skip_paths = (
126136
# There's no point on running these tests against a system install of salt

tests/functional/factories/cli/conftest.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,11 @@ def salt_proxy_minion(salt_master, proxy_minion_id):
3838
This fixture just configures a salt-minion. It does not start one.
3939
"""
4040
return salt_master.salt_proxy_minion_daemon(proxy_minion_id)
41+
42+
43+
@pytest.fixture(scope="session")
44+
def cli_salt_version(salt_version, salt_version_info, salt_version_name):
45+
_salt_version = f"{salt_version}"
46+
if salt_version_info >= (3006, 3):
47+
_salt_version += f" ({salt_version_name})"
48+
return _salt_version

tests/functional/factories/cli/test_call.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
import pathlib
55

66

7-
def test_version_info(salt_minion, salt_proxy_minion, salt_version):
7+
def test_version_info(salt_minion, salt_proxy_minion, cli_salt_version):
88
cli = salt_minion.salt_call_cli()
99
ret = cli.run("--version")
1010
assert ret.returncode == 0, ret
11-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
11+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"
1212
cli = salt_proxy_minion.salt_call_cli()
1313
ret = cli.run("--version")
1414
assert ret.returncode == 0, ret
15-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
15+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"

tests/functional/factories/cli/test_cloud.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import pathlib
55

66

7-
def test_version_info(salt_master, salt_version):
7+
def test_version_info(salt_master, cli_salt_version):
88
cli = salt_master.salt_cloud_cli()
99
ret = cli.run("--version")
1010
assert ret.returncode == 0, ret
11-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
11+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"

tests/functional/factories/cli/test_cp.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import pathlib
55

66

7-
def test_version_info(salt_master, salt_version):
7+
def test_version_info(salt_master, cli_salt_version):
88
cli = salt_master.salt_cp_cli()
99
ret = cli.run("--version")
1010
assert ret.returncode == 0, ret
11-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
11+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"

tests/functional/factories/cli/test_key.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import pathlib
55

66

7-
def test_version_info(salt_master, salt_version):
7+
def test_version_info(salt_master, cli_salt_version):
88
cli = salt_master.salt_key_cli()
99
ret = cli.run("--version")
1010
assert ret.returncode == 0, ret
11-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
11+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"

tests/functional/factories/cli/test_run.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import pathlib
55

66

7-
def test_version_info(salt_master, salt_version):
7+
def test_version_info(salt_master, cli_salt_version):
88
cli = salt_master.salt_run_cli()
99
ret = cli.run("--version")
1010
assert ret.returncode == 0, ret
11-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
11+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"

tests/functional/factories/cli/test_salt.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import pathlib
55

66

7-
def test_version_info(salt_master, salt_version):
7+
def test_version_info(salt_master, cli_salt_version):
88
cli = salt_master.salt_cli()
99
ret = cli.run("--version")
1010
assert ret.returncode == 0, ret
11-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
11+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"

tests/functional/factories/cli/test_spm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ def spm_formulas_dir(salt_master):
2828
yield salt_master.state_tree.base.write_path / "formulas"
2929

3030

31-
def test_version_info(salt_master, salt_version):
31+
def test_version_info(salt_master, cli_salt_version):
3232
cli = salt_master.salt_spm_cli()
3333
ret = cli.run("--version")
3434
assert ret.returncode == 0, ret
35-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
35+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"
3636

3737

3838
def test_build_and_install(salt_master, spm_formulas_dir):

tests/functional/factories/cli/test_ssh.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import pathlib
55

66

7-
def test_version_info(salt_master, salt_version):
7+
def test_version_info(salt_master, cli_salt_version):
88
cli = salt_master.salt_ssh_cli()
99
ret = cli.run("--version")
1010
assert ret.returncode == 0, ret
11-
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {salt_version}"
11+
assert ret.stdout.strip() == f"{pathlib.Path(cli.script_name).name} {cli_salt_version}"

0 commit comments

Comments
 (0)