diff --git a/tests/test_misc.py b/tests/test_misc.py index e337fd61c..e92c37652 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -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():