Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,6 @@ def get_child_node(self, identifier: str) -> Optional[ParseNode]:
Returns:
Optional[ParseNode]: A new parse node for the given identifier
"""
if not identifier:
raise ValueError("identifier cannot be None or empty.")

if isinstance(node := self._json_node, dict) and identifier in node:
return self._create_new_node(node[identifier])
return None
Expand Down
13 changes: 13 additions & 0 deletions packages/serialization/json/tests/unit/test_json_parse_node.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,19 @@ def test_get_float_value_from_float():
assert result == 44.6


def test_get_child_node_not_found():
parse_node = JsonParseNode({"name": "Jane Smith"})
result = parse_node.get_child_node("age")
assert result is None


def test_get_child_node_empty_name():
parse_node = JsonParseNode({"": "John Smith"})
result = parse_node.get_child_node("")
assert result is not None
assert result.get_str_value() == "John Smith"


@pytest.mark.parametrize("value", [0, 10, 100])
def test_get_float_value(value: int):
"""
Expand Down
Loading