code: def test_get_location_arns_case_sensitive(self, mock_get_conn):
      # ### Configure mock:
      mock_get_conn.return_value = self.client
      # ### Begin tests:
  
      # Get true location_arn from boto/moto self.client
      location_uri = f"smb://{self.source_server_hostname.upper()}/{self.source_subdirectory}"
      locations = self.client.list_locations()
      for location in locations["Locations"]:
          if location["LocationUri"] == location_uri.lower():
              location_arn = location["LocationArn"]
  
      # Verify our self.hook can do case sensitive searches
      location_arns = self.hook.get_location_arns(
          location_uri, case_sensitive=True
      )
      assert len(location_arns) == 0
      location_arns = self.hook.get_location_arns(
          location_uri, case_sensitive=False
      )
      assert len(location_arns) == 1
      assert location_arns[0] == location_arn
  
imports: from __future__ import annotations
  from unittest import mock
  import boto3
  import pytest
  from moto import mock_datasync
  from airflow.exceptions import AirflowException, AirflowTaskTimeout
  from airflow.providers.amazon.aws.hooks.datasync import DataSyncHook
label_desc: Use image node_id 12 for calling the TestDataSyncHookMocked obj's underlying member method code with example usage: obj.test_get_location_arns_case_sensitive(mock_get_conn) without return types