summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2026-06-10 14:55:45 +0300
committerGitHub <noreply@github.com>2026-06-10 14:55:45 +0300
commite165fdf83de96b74bfc53c1c261b8e8daf64b637 (patch)
treebfa6d8b19a689a2bee883dc4b198ea90b8852db7 /smoketest/scripts/cli
parentf84a944c82d73e29506f418b8a95696bc263e8da (diff)
parentba60d0c0c2fb56ce739653c0728bf836a8740184 (diff)
downloadvyos-1x-e165fdf83de96b74bfc53c1c261b8e8daf64b637.tar.gz
vyos-1x-e165fdf83de96b74bfc53c1c261b8e8daf64b637.zip
Merge pull request #5262 from c-po/remote-salt
salt: T8973: remove feature
Diffstat (limited to 'smoketest/scripts/cli')
-rwxr-xr-xsmoketest/scripts/cli/test_service_salt-minion.py106
1 files changed, 0 insertions, 106 deletions
diff --git a/smoketest/scripts/cli/test_service_salt-minion.py b/smoketest/scripts/cli/test_service_salt-minion.py
deleted file mode 100755
index 494e02aa5..000000000
--- a/smoketest/scripts/cli/test_service_salt-minion.py
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/usr/bin/env python3
-#
-# Copyright VyOS maintainers and contributors <maintainers@vyos.io>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 or later as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import unittest
-
-from socket import gethostname
-from base_vyostest_shim import VyOSUnitTestSHIM
-
-from vyos.utils.process import process_named_running
-from vyos.utils.file import read_file
-from vyos.utils.process import cmd
-
-SALT_CONF = '/etc/salt/minion'
-base_path = ['service', 'salt-minion']
-
-interface = 'dum4456'
-
-class TestServiceSALT(VyOSUnitTestSHIM.TestCase):
- @classmethod
- def setUpClass(cls):
- super(TestServiceSALT, cls).setUpClass()
-
- # ensure we can also run this test on a live system - so lets clean
- # out the current configuration :)
- cls.cli_delete(cls, base_path)
-
- cls.cli_set(cls, ['interfaces', 'dummy', interface, 'address', '100.64.0.1/16'])
-
- @classmethod
- def tearDownClass(cls):
- cls.cli_delete(cls, ['interfaces', 'dummy', interface])
- super(TestServiceSALT, cls).tearDownClass()
-
- def tearDown(self):
- # Check for running process
- self.assertTrue(process_named_running('python3.11', '/usr/bin/salt-minion'))
-
- # delete testing SALT config
- self.cli_delete(base_path)
- self.cli_commit()
-
- # For an unknown reason on QEMU systems (e.g. where smoketests are executed
- # from the CI) salt-minion process is not killed by systemd. Apparently
- # no issue on VMWare.
- if cmd('systemd-detect-virt') != 'kvm':
- self.assertFalse(process_named_running('python3.11', '/usr/bin/salt-minion'))
- # always forward to base class
- super().tearDown()
-
- def test_default(self):
- servers = ['192.0.2.1', '192.0.2.2']
-
- for server in servers:
- self.cli_set(base_path + ['master', server])
-
- self.cli_commit()
-
- # commiconf = read_file() Check configured port
- conf = read_file(SALT_CONF)
- self.assertIn(f' - {server}', conf)
-
- # defaults
- hostname = gethostname()
- self.assertIn(f'hash_type: sha256', conf)
- self.assertIn(f'id: {hostname}', conf)
- self.assertIn(f'mine_interval: 60', conf)
-
- def test_options(self):
- server = '192.0.2.3'
- hash = 'sha1'
- id = 'foo'
- interval = '120'
-
- self.cli_set(base_path + ['master', server])
- self.cli_set(base_path + ['hash', hash])
- self.cli_set(base_path + ['id', id])
- self.cli_set(base_path + ['interval', interval])
- self.cli_set(base_path + ['source-interface', interface])
-
- self.cli_commit()
-
- # commiconf = read_file() Check configured port
- conf = read_file(SALT_CONF)
- self.assertIn(f'- {server}', conf)
-
- # defaults
- self.assertIn(f'hash_type: {hash}', conf)
- self.assertIn(f'id: {id}', conf)
- self.assertIn(f'mine_interval: {interval}', conf)
- self.assertIn(f'source_interface_name: {interface}', conf)
-
-if __name__ == '__main__':
- unittest.main(verbosity=2, failfast=VyOSUnitTestSHIM.TestCase.debug_on())