code: def test_download_unknown_type(self):
      self.monkeypatch.setattr(
          ArtifactDriversMap,
          "match_type",
          Mock(
              side_effect=NeptuneUnhandledArtifactTypeException("test")
          ),
      )
  
      with tempfile.TemporaryDirectory() as temporary:
          with self.assertRaises(NeptuneUnhandledArtifactTypeException):
              self.exp[self.path_str].download(temporary)
  
          temporary_path = pathlib.Path(temporary)
          contents = list(temporary_path.iterdir())
          self.assertListEqual(contents, [])
  
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 6 for calling the TestArtifact obj's underlying member method code with example usage: obj.test_download_unknown_type() without return types