diff options
author | Christian Breunig <christian@breunig.cc> | 2025-02-02 21:38:34 +0100 |
---|---|---|
committer | Christian Breunig <christian@breunig.cc> | 2025-02-04 18:09:39 +0100 |
commit | a8db4a59d917572040bcc9cc4c0070c7816a064f (patch) | |
tree | ce9ee75255246c8ba9809bb19d8d7711ad390e14 /smoketest | |
parent | ae52b7799f6872ee9ea2475e76a6d4ea32c2ddce (diff) | |
download | vyos-1x-a8db4a59d917572040bcc9cc4c0070c7816a064f.tar.gz vyos-1x-a8db4a59d917572040bcc9cc4c0070c7816a064f.zip |
smoketest: T6989: extend cli_set() signature to pass CLI node value
Diffstat (limited to 'smoketest')
-rw-r--r-- | smoketest/scripts/cli/base_vyostest_shim.py | 7 | ||||
-rwxr-xr-x | smoketest/scripts/cli/test_system_syslog.py | 34 |
2 files changed, 23 insertions, 18 deletions
diff --git a/smoketest/scripts/cli/base_vyostest_shim.py b/smoketest/scripts/cli/base_vyostest_shim.py index a54622700..a89b8dce5 100644 --- a/smoketest/scripts/cli/base_vyostest_shim.py +++ b/smoketest/scripts/cli/base_vyostest_shim.py @@ -75,10 +75,11 @@ class VyOSUnitTestSHIM: cls._session.discard() cls.fail(cls) - def cli_set(self, config): + def cli_set(self, path, value=None): if self.debug: - print('set ' + ' '.join(config)) - self._session.set(config) + str = f'set {" ".join(path)} {value}' if value else f'set {" ".join(path)}' + print(str) + self._session.set(path, value) def cli_delete(self, config): if self.debug: diff --git a/smoketest/scripts/cli/test_system_syslog.py b/smoketest/scripts/cli/test_system_syslog.py index 1fd9ee18d..c3b14e1c0 100755 --- a/smoketest/scripts/cli/test_system_syslog.py +++ b/smoketest/scripts/cli/test_system_syslog.py @@ -61,7 +61,7 @@ class TestRSYSLOGService(VyOSUnitTestSHIM.TestCase): def test_console(self): level = 'warning' - self.cli_set(base_path + ['console', 'facility', 'all', 'level', level]) + self.cli_set(base_path + ['console', 'facility', 'all', 'level'], value=level) self.cli_commit() rsyslog_conf = get_config() @@ -72,7 +72,7 @@ class TestRSYSLOGService(VyOSUnitTestSHIM.TestCase): for tmp in config: self.assertIn(tmp, rsyslog_conf) - def test_global(self): + def test_basic(self): hostname = 'vyos123' domain_name = 'example.local' default_marker_interval = default_value(base_path + ['marker', 'interval']) @@ -83,13 +83,13 @@ class TestRSYSLOGService(VyOSUnitTestSHIM.TestCase): 'all': {'level': 'notice'}, } - self.cli_set(['system', 'host-name', hostname]) - self.cli_set(['system', 'domain-name', domain_name]) + self.cli_set(['system', 'host-name'], value=hostname) + self.cli_set(['system', 'domain-name'], value=domain_name) self.cli_set(base_path + ['preserve-fqdn']) for tmp, tmp_options in facility.items(): level = tmp_options['level'] - self.cli_set(base_path + ['local', 'facility', tmp, 'level', level]) + self.cli_set(base_path + ['local', 'facility', tmp, 'level'], value=level) self.cli_commit() @@ -147,20 +147,21 @@ class TestRSYSLOGService(VyOSUnitTestSHIM.TestCase): remote_base = base_path + ['remote', remote] if 'port' in remote_options: - self.cli_set(remote_base + ['port', remote_options['port']]) + self.cli_set(remote_base + ['port'], value=remote_options['port']) if 'facility' in remote_options: for facility, facility_options in remote_options['facility'].items(): level = facility_options['level'] - self.cli_set(remote_base + ['facility', facility, 'level', level]) + self.cli_set(remote_base + ['facility', facility, 'level'], + value=level) if 'format' in remote_options: for format in remote_options['format']: - self.cli_set(remote_base + ['format', format]) + self.cli_set(remote_base + ['format'], value=format) if 'protocol' in remote_options: protocol = remote_options['protocol'] - self.cli_set(remote_base + ['protocol', protocol]) + self.cli_set(remote_base + ['protocol'], value=protocol) self.cli_commit() @@ -228,18 +229,21 @@ class TestRSYSLOGService(VyOSUnitTestSHIM.TestCase): vrf = None if 'vrf' in remote_options: vrf = remote_options['vrf']['name'] - self.cli_set(['vrf', 'name', vrf, 'table', remote_options['vrf']['table']]) - self.cli_set(remote_base + ['vrf', vrf]) + self.cli_set(['vrf', 'name', vrf, 'table'], + value=remote_options['vrf']['table']) + self.cli_set(remote_base + ['vrf'], value=vrf) if 'source_address' in remote_options: source_address = remote_options['source_address'] - self.cli_set(remote_base + ['source-address', source_address]) + self.cli_set(remote_base + ['source-address'], + value=source_address) idx = source_address.split('.')[-1] - self.cli_set(['interfaces', 'dummy', f'dum{idx}', 'address', f'{source_address}/32']) + self.cli_set(['interfaces', 'dummy', f'dum{idx}', 'address'], + value=f'{source_address}/32') if vrf: - self.cli_set(['interfaces', 'dummy', f'dum{idx}', 'vrf', vrf]) - + self.cli_set(['interfaces', 'dummy', f'dum{idx}', 'vrf'], + value=vrf) self.cli_commit() config = read_file(RSYSLOG_CONF) |