summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorl0crian1 <143656816+l0crian1@users.noreply.github.com>2025-09-14 07:44:47 -0400
committerGitHub <noreply@github.com>2025-09-14 13:44:47 +0200
commitf406d48b527589200611dcbb5a99044489b1e9c5 (patch)
treed10f8f723f5eab50ac85462028d66ed3bdee0944 /src/tests
parenteb3c88023c7768ac9cbb5a84f78a71edcb798137 (diff)
downloadvyos-1x-f406d48b527589200611dcbb5a99044489b1e9c5.tar.gz
vyos-1x-f406d48b527589200611dcbb5a99044489b1e9c5.zip
vyos.utils: T7740: update dict_search to return optional default value (#4700)
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/test_dict_search.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tests/test_dict_search.py b/src/tests/test_dict_search.py
index ed147ec01..cbc170ecf 100644
--- a/src/tests/test_dict_search.py
+++ b/src/tests/test_dict_search.py
@@ -44,6 +44,14 @@ class TestDictSearch(TestCase):
self.assertEqual(dict_search('non_existing', data), None)
self.assertEqual(dict_search('non.existing.fancy.key', data), None)
+ def test_non_existing_keys_with_default_positional(self):
+ # TestDictSearch: Return a default value when querying for non-existent key (positional arg)
+ self.assertEqual(dict_search('non.existing.fancy.key', data, 'test'), 'test')
+
+ def test_non_existing_keys_with_default_named(self):
+ # TestDictSearch: Return a default value when querying for non-existent key (named arg)
+ self.assertEqual(dict_search('non.existing.fancy.key', data, default='test'), 'test')
+
def test_string(self):
# TestDictSearch: Return value when querying string
self.assertEqual(dict_search('string', data), data['string'])