summaryrefslogtreecommitdiff
path: root/src/tests/test_utils.py
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2026-04-24 12:08:27 +0300
committerGitHub <noreply@github.com>2026-04-24 12:08:27 +0300
commitb24eaac8fd4c56e98d33ad106382ce035d2a40f3 (patch)
tree9fbc83a80fdfca740f234d3c526175940310ff99 /src/tests/test_utils.py
parent45509acb7fb32f4680f2c03162846b21b7aa2f59 (diff)
parent754635c257b1860ce393cdc342c1b7ca7e65da1f (diff)
downloadvyos-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.py13
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