code: def test_track_files_to_artifact(self):
      source_location = str(uuid.uuid4())
      destination = str(uuid.uuid4())
      source_location2 = str(uuid.uuid4())
      destination2 = str(uuid.uuid4())
  
      var = Artifact(self.exp, self.path)
      var.track_files(
          path=source_location, destination=destination, wait=self.wait
      )
      var.track_files(
          path=source_location2,
          destination=destination2,
          wait=self.wait,
      )
  
      self.op_processor.enqueue_operation.assert_has_calls(
          [
              call(
                  TrackFilesToArtifact(
                      self.path,
                      self.exp._project_id,
                      [(source_location, destination)],
                  ),
                  wait=self.wait,
              ),
              call(
                  TrackFilesToArtifact(
                      self.path,
                      self.exp._project_id,
                      [(source_location2, destination2)],
                  ),
                  wait=self.wait,
              ),
          ]
      )
  
imports: import pathlib
  import tempfile
  import uuid
  from unittest.mock import Mock
  from _pytest.monkeypatch import MonkeyPatch
  from mock import MagicMock, call, patch
  from neptune import Run
  from neptune.attributes.atoms.artifact import Artifact
  from neptune.exceptions import NeptuneUnhandledArtifactTypeException
  from neptune.internal.artifacts.types import ArtifactDriver, ArtifactDriversMap, ArtifactFileData
  from neptune.internal.container_type import ContainerType
  from neptune.internal.operation import TrackFilesToArtifact
  from neptune.internal.utils.paths import path_to_str
  from neptune.types.atoms.artifact import Artifact
  from tests.unit.neptune.new.attributes.test_attribute_base import TestAttributeBase
label_desc: Use image node_id 7 for calling the TestArtifact obj's underlying member method code with example usage: obj.test_track_files_to_artifact() without return types