Changeset View
Changeset View
Standalone View
Standalone View
swh/graphql/tests/unit/resolvers/test_resolvers.py
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | def test_release_target_resolver(self, mocker, dummy_node, target_type, node_cls): | ||||
mock_get = mocker.patch.object(node_cls, "_get_node", return_value=dummy_node) | mock_get = mocker.patch.object(node_cls, "_get_node", return_value=dummy_node) | ||||
node_obj = rs.release_target_resolver(obj, None) | node_obj = rs.release_target_resolver(obj, None) | ||||
assert isinstance(node_obj, node_cls) | assert isinstance(node_obj, node_cls) | ||||
assert mock_get.assert_called | assert mock_get.assert_called | ||||
@pytest.mark.parametrize( | @pytest.mark.parametrize( | ||||
"target_type, node_cls", | "target_type, node_cls", | ||||
[ | [ | ||||
("dir", resolvers.directory.TargetDirectoryNode), | ("directory", resolvers.directory.TargetDirectoryNode), | ||||
("file", resolvers.content.TargetContentNode), | ("content", resolvers.content.TargetContentNode), | ||||
("revision", resolvers.revision.TargetRevisionNode), | |||||
], | ], | ||||
) | ) | ||||
def test_directory_entry_target_resolver( | def test_directory_entry_target_resolver( | ||||
self, mocker, dummy_node, target_type, node_cls | self, mocker, dummy_node, target_type, node_cls | ||||
): | ): | ||||
obj = mocker.Mock(type=target_type) | obj = mocker.Mock(targetType=target_type) | ||||
mock_get = mocker.patch.object(node_cls, "_get_node", return_value=dummy_node) | mock_get = mocker.patch.object(node_cls, "_get_node", return_value=dummy_node) | ||||
node_obj = rs.directory_entry_target_resolver(obj, None) | node_obj = rs.directory_entry_target_resolver(obj, None) | ||||
assert isinstance(node_obj, node_cls) | assert isinstance(node_obj, node_cls) | ||||
assert mock_get.assert_called | assert mock_get.assert_called | ||||
def test_union_resolver(self, mocker): | def test_union_resolver(self, mocker): | ||||
obj = mocker.Mock() | obj = mocker.Mock() | ||||
obj.is_type_of.return_value = "test" | obj.is_type_of.return_value = "test" | ||||
Show All 9 Lines |