diff options
| author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2026-04-24 12:08:27 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-24 12:08:27 +0300 |
| commit | b24eaac8fd4c56e98d33ad106382ce035d2a40f3 (patch) | |
| tree | 9fbc83a80fdfca740f234d3c526175940310ff99 /src/tests/test_utils.py | |
| parent | 45509acb7fb32f4680f2c03162846b21b7aa2f59 (diff) | |
| parent | 754635c257b1860ce393cdc342c1b7ca7e65da1f (diff) | |
| download | vyos-1x-b24eaac8fd4c56e98d33ad106382ce035d2a40f3.tar.gz vyos-1x-b24eaac8fd4c56e98d33ad106382ce035d2a40f3.zip | |
Merge pull request #5137 from c-po/sr-sysctl-fix
T8534: refactor sysctl_(read|write) to accept key parts
Diffstat (limited to 'src/tests/test_utils.py')
| -rw-r--r-- | src/tests/test_utils.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/tests/test_utils.py b/src/tests/test_utils.py index 9cf6f7a1e..bbf1cb523 100644 --- a/src/tests/test_utils.py +++ b/src/tests/test_utils.py @@ -13,6 +13,7 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. from unittest import TestCase +from unittest.mock import patch class TestVyOSUtils(TestCase): def test_key_mangling(self): @@ -24,7 +25,17 @@ class TestVyOSUtils(TestCase): def test_sysctl_read(self): from vyos.utils.system import sysctl_read - self.assertEqual(sysctl_read('net.ipv4.conf.lo.forwarding'), '1') + self.assertEqual(sysctl_read(['net', 'ipv4', 'conf', 'lo', 'forwarding']), '1') + + def test_sysctl_key_normalization(self): + from vyos.utils.system import sysctl_read + with patch('vyos.utils.system.run') as mock_run: + mock_run.return_value.stdout = b'1\n' + sysctl_read(['net', 'ipv4', 'conf', 'eth0.10', 'forwarding']) + mock_run.assert_called_with( + ['sysctl', '-nb', 'net.ipv4.conf.eth0/10.forwarding'], + capture_output=True, + ) def test_list_strip(self): from vyos.utils.list import list_strip |
