code: def test_get_blobs_list_recursive_endswith(
      self, mocked_blob_service_client
  ):
      hook = WasbHook(wasb_conn_id=self.azure_shared_key_test)
      mocked_blob_service_client.return_value.get_container_client.return_value.list_blobs.return_value = [
          BlobProperties(name="test/abc.py"),
          BlobProperties(name="test/inside_test/abc.py"),
          BlobProperties(name="test/abc.csv"),
      ]
      blob_list_output = hook.get_blobs_list_recursive(
          container_name="mycontainer",
          prefix="test",
          include=None,
          endswith=".py",
      )
      assert blob_list_output == [
          "test/abc.py",
          "test/inside_test/abc.py",
      ]
  
imports: from __future__ import annotations
  from unittest import mock
  import pytest
  from azure.core.exceptions import ResourceNotFoundError
  from azure.storage.blob import BlobServiceClient
  from azure.storage.blob._models import BlobProperties
  from airflow.exceptions import AirflowException
  from airflow.models import Connection
  from airflow.providers.microsoft.azure.hooks.wasb import WasbHook
label_desc: Use image node_id 21 for calling the TestWasbHook obj's underlying member method code with example usage: obj.test_get_blobs_list_recursive_endswith(mocked_blob_service_client) without return types