code: def test_user_update(root_client):
      executing_clients = [
          get_mock_client(root_client, role) for role in ADMIN_ROLES
      ]
      target_clients = [
          get_mock_client(root_client, role) for role in ADMIN_ROLES
      ]
  
      for executing_client in executing_clients:
          for target_client in target_clients:
              if executing_client.role != ServiceRole.ADMIN:
                  assert not executing_client.api.services.user.update(
                      target_client.user_id, UserUpdate(name="abc")
                  )
              else:
                  assert executing_client.api.services.user.update(
                      target_client.user_id, UserUpdate(name="abc")
                  )
  
          # you can update yourself
          assert executing_client.api.services.user.update(
              executing_client.user_id, UserUpdate(name=Faker().name())
          )
  
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 13 for calling a global function with example usage: test_user_update(root_client) without return types