code: def test_user_view_update_name_institution_website(
      root_client: DomainClient,
      ds_client: DomainClient,
      guest_client: DomainClient,
  ) -> None:
      result = root_client.me.update(
          name="syft",
          institution="OpenMined",
          website="https://syft.org",
      )
      assert isinstance(result, SyftSuccess)
      assert root_client.me.name == "syft"
      assert root_client.me.institution == "OpenMined"
      assert root_client.me.website == "https://syft.org"
  
      result2 = ds_client.me.update(
          name="syft2", institution="OpenMined"
      )
      assert isinstance(result2, SyftSuccess)
      assert ds_client.me.name == "syft2"
      assert ds_client.me.institution == "OpenMined"
  
      result3 = guest_client.me.update(name="syft3")
      assert isinstance(result3, SyftSuccess)
      assert guest_client.me.name == "syft3"
  
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 20 for calling a global function with example usage: test_user_view_update_name_institution_website(root_client, ds_client, guest_client) without return types