code: def manually_call_service(
      worker, client, service, args=None, kwargs=None
  ):
      # we want to use this function because just making the call will hit the client side permissions,
      # while we mostly want to validate the server side permissions.
      args = args if args is not None else []
      kwargs = kwargs if kwargs is not None else {}
      api_call = SyftAPICall(
          node_uid=worker.id, path=service, args=args, kwargs=kwargs
      )
      signed_call = api_call.sign(client.api.signing_key)
      signed_result = client.api.connection.make_call(signed_call)
      result = signed_result.message.data
      return result
  
imports: from faker import Faker
  import pytest
  import syft
  from syft import SyftError
  from syft import SyftSuccess
  from syft.client.api import SyftAPICall
  from syft.client.domain_client import DomainClient
  from syft.node.node import get_default_root_email
  from syft.node.worker import Worker
  from syft.service.context import AuthedServiceContext
  from syft.service.user.user import ServiceRole
  from syft.service.user.user import UserCreate
  from syft.service.user.user import UserUpdate
  from syft.service.user.user import UserView
label_desc: Use image node_id 3 for calling a global function with example usage: manually_call_service(worker, client, service, args, kwargs) and returns: result