test: improve safe_value_nested test

This commit is contained in:
Matthias
2026-02-24 20:31:05 +01:00
parent 74d373e37d
commit 07e1088839

View File

@@ -95,10 +95,23 @@ def test_pair_to_filename(pair, expected_result):
def test_safe_value_nested():
dict1 = {"first": {"rows": {"pass": "dog", "number": "1"}}}
dict1 = {
"first": {"rows": {"pass": "dog", "number": "1"}},
"second": "notadict",
"third": None,
"fourth": 15,
}
assert safe_value_nested(dict1, "first.rows.pass") == "dog"
assert safe_value_nested(dict1, "first.rows.fail", default_value="cat") == "cat"
assert safe_value_nested(dict1, "first") == dict1["first"]
assert safe_value_nested(dict1, "second.rows.pass") is None
assert safe_value_nested(dict1, "second.rows.pass", default_value="fallback") == "fallback"
assert safe_value_nested(dict1, "third.rows.pass", default_value="fallback") == "fallback"
assert safe_value_nested(dict1, "third.rows.pass") is None
assert safe_value_nested(dict1, "fourth.rows.pass") is None
assert safe_value_nested(dict1, "fourth") == 15
assert safe_value_nested(dict1, "fourth", default_value="fallback") == 15
assert safe_value_nested(dict1, "fourth.rows.pass", default_value="fallback") == "fallback"
def test_safe_value_fallback():