code: def test_guest_client_get_empty_mock_as_private_pointer(
      worker: Worker,
      asset_with_empty_mock: dict[str, Any],
  ) -> None:
      asset = Asset(**asset_with_empty_mock)
      dataset = Dataset(name=random_hash(), asset_list=[asset])
  
      root_domain_client = worker.root_client
      root_domain_client.upload_dataset(dataset)
  
      guest_domain_client = root_domain_client.guest()
      guest_datasets = (
          guest_domain_client.api.services.dataset.get_all()
      )
      guest_dataset = guest_datasets[0]
  
      mock = guest_dataset.assets[0].pointer
  
      assert not mock.is_real
      assert mock.is_pointer
      assert mock.syft_twin_type is TwinMode.MOCK
  
imports: import random
  from typing import Any
  from uuid import uuid4
  import numpy
  from pydantic import ValidationError
  import pytest
  import syft
  from syft.node.worker import Worker
  from syft.service.action.action_object import ActionObject
  from syft.service.dataset.dataset import CreateAsset
  from syft.service.dataset.dataset import CreateDataset
  from syft.service.dataset.dataset import _ASSET_WITH_NONE_MOCK_ERROR_MESSAGE
  from syft.service.response import SyftError
  from syft.service.response import SyftSuccess
  from syft.types.twin_object import TwinMode
label_desc: Use image node_id 15 for calling a global function with example usage: test_guest_client_get_empty_mock_as_private_pointer(worker, asset_with_empty_mock) without return types