code: def test_get_signed_url_destination(self):
      # S3
      self.assertEqual(
          get_signed_url_destination(
              "https://lightly.s3.eu-central-1.amazonaws.com/lightly/somewhere/image.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=0123456789%2F20220811%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20220811T065010Z&X-Amz-Expires=601200&X-Amz-Signature=0123456789&X-Amz-SignedHeaders=host&x-id=GetObject"
          ),
          DatasourceType.S3,
      )
      self.assertNotEqual(
          get_signed_url_destination("http://someething.with.s3.in.it"),
          DatasourceType.S3,
      )
  
      # GCS
      self.assertEqual(
          get_signed_url_destination(
              "https://storage.googleapis.com/lightly/somewhere/image.jpg?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=lightly%40appspot.gserviceaccount.com%2F20220811%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20220811T065325Z&X-Goog-Expires=601201&X-Goog-SignedHeaders=host&X-Goog-Signature=01234567890"
          ),
          DatasourceType.GCS,
      )
      self.assertNotEqual(
          get_signed_url_destination(
              "http://someething.with.google.in.it"
          ),
          DatasourceType.GCS,
      )
  
      # AZURE
      self.assertEqual(
          get_signed_url_destination(
              "https://lightly.blob.core.windows.net/lightly/somewhere/image.jpg?sv=2020-08-04&ss=bfqt&srt=sco&sp=0123456789&se=2022-04-13T20:20:02Z&st=2022-04-13T12:20:02Z&spr=https&sig=0123456789"
          ),
          DatasourceType.AZURE,
      )
      self.assertNotEqual(
          get_signed_url_destination(
              "http://someething.with.windows.in.it"
          ),
          DatasourceType.AZURE,
      )
  
file_path: lightly/tests/api/test_utils.py
imports: import os
  import unittest
  from unittest import mock
  import pytest
  from PIL import Image
  from lightly.api.utils import DatasourceType, PIL_to_bytes, get_lightly_server_location_from_env, get_signed_url_destination, getenv, paginate_endpoint, retry
label_desc: Use image node_id 6 for calling the TestUtils obj's underlying member method code with example usage: obj.test_get_signed_url_destination() without return types