summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli/test_service_salt.py
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2023-12-30 23:25:20 +0100
committerChristian Breunig <christian@breunig.cc>2024-01-01 09:25:32 +0100
commitc9eaafd9f808aba8d29be73054e11d37577e539a (patch)
treeaeccfda0a305cf6aca41630900e75bd32961a911 /smoketest/scripts/cli/test_service_salt.py
parent2078253176046ea4d07e69caeb7932ea439b5614 (diff)
downloadvyos-1x-c9eaafd9f808aba8d29be73054e11d37577e539a.tar.gz
vyos-1x-c9eaafd9f808aba8d29be73054e11d37577e539a.zip
T5474: establish common file name pattern for XML conf mode commands
We will use _ as CLI level divider. The XML definition filename and also the Python helper should match the CLI node. Example: set interfaces ethernet -> interfaces_ethernet.xml.in set interfaces bond -> interfaces_bond.xml.in set service dhcp-server -> service_dhcp-server-xml.in (cherry picked from commit 4ef110fd2c501b718344c72d495ad7e16d2bd465)
Diffstat (limited to 'smoketest/scripts/cli/test_service_salt.py')
-rwxr-xr-xsmoketest/scripts/cli/test_service_salt.py105
1 files changed, 0 insertions, 105 deletions
diff --git a/smoketest/scripts/cli/test_service_salt.py b/smoketest/scripts/cli/test_service_salt.py
deleted file mode 100755
index 48a588b72..000000000
--- a/smoketest/scripts/cli/test_service_salt.py
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/usr/bin/env python3
-#
-# Copyright (C) 2022-2023 VyOS maintainers and contributors
-#
-# 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
-
-PROCESS_NAME = 'salt-minion'
-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(PROCESS_NAME))
-
- # 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(PROCESS_NAME))
-
- 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)