code: def setUp(self) -> None:
      self.artifact_hash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      self.emptyDirectoryFile = ArtifactFileData(
          "to", "c38444d2ccff1a7aab3d323fb6234e1b4f0a81ac", "S3", {}, 0
      )
      self.files = [
          ArtifactFileData(
              "fname.txt",
              "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
              "test",
              {},
          ),
          self.emptyDirectoryFile,
      ]
      self.project_id = str(uuid.uuid4())
      self.parent_identifier = str(uuid.uuid4())
  
file_path: neptune-client/tests/unit/neptune/new/internal/backends/test_hosted_artifact_operations.py
imports: import unittest
  import uuid
  from mock import MagicMock, patch
  from neptune.exceptions import ArtifactUploadingError
  from neptune.internal.artifacts.types import ArtifactFileData
  from neptune.internal.backends.api_model import ArtifactModel
  from neptune.internal.backends.hosted_artifact_operations import track_to_existing_artifact, track_to_new_artifact
label_desc: Use image node_id 1 for calling the TestHostedArtifactOperations obj's underlying member method code with example usage: obj.setUp() without return types