code: def test_call_one_endpoint():
      # [PROD TEST CASE]
      # user passes one deployment they want to call on the router, we call the specified one
      # this test makes a completion calls azure/chatgpt-v-2, it should work
      try:
          print("Testing calling a specific deployment")
          old_api_key = os.environ["AZURE_API_KEY"]
  
          model_list = [
              {
                  "model_name": "gpt-3.5-turbo",  # openai model name
                  "litellm_params": {  # params for litellm completion/embedding call
                      "model": "azure/chatgpt-v-2",
                      "api_key": old_api_key,
                      "api_version": os.getenv("AZURE_API_VERSION"),
                      "api_base": os.getenv("AZURE_API_BASE"),
                  },
                  "tpm": 240000,
                  "rpm": 1800,
              },
              {
                  "model_name": "claude-v1",
                  "litellm_params": {
                      "model": "bedrock/anthropic.claude-instant-v1",
                  },
                  "tpm": 100000,
                  "rpm": 10000,
              },
              {
                  "model_name": "text-embedding-ada-002",
                  "litellm_params": {
                      "model": "azure/azure-embedding-model",
                      "api_key": os.environ["AZURE_API_KEY"],
                      "api_base": os.environ["AZURE_API_BASE"],
                  },
                  "tpm": 100000,
                  "rpm": 10000,
              },
          ]
          litellm.set_verbose = True
          router = Router(
              model_list=model_list,
              routing_strategy="simple-shuffle",
              set_verbose=True,
              num_retries=1,
          )  # type: ignore
          old_api_base = os.environ.pop("AZURE_API_BASE", None)
  
          async def call_azure_completion():
              response = await router.acompletion(
                  model="azure/chatgpt-v-2",
                  messages=[
                      {
                          "role": "user",
                          "content": "hello this request will pass",
                      }
                  ],
                  specific_deployment=True,
              )
              print("\n response", response)
  
          async def call_bedrock_claude():
              response = await router.acompletion(
                  model="bedrock/anthropic.claude-instant-v1",
                  messages=[
                      {
                          "role": "user",
                          "content": "hello this request will pass",
                      }
                  ],
                  specific_deployment=True,
              )
  
              print("\n response", response)
  
          async def call_azure_embedding():
              response = await router.aembedding(
                  model="azure/azure-embedding-model",
                  input=["good morning from litellm"],
                  specific_deployment=True,
              )
  
              print("\n response", response)
  
          asyncio.run(call_azure_completion())
          asyncio.run(call_bedrock_claude())
          asyncio.run(call_azure_embedding())
  
          os.environ["AZURE_API_BASE"] = old_api_base
          os.environ["AZURE_API_KEY"] = old_api_key
      except Exception as e:
          print(f"FAILED TEST")
          pytest.fail(f"Got unexpected exception on router! - {e}")
  
imports: import sys, os, time
  import traceback, asyncio
  import pytest
  import litellm
  from litellm import Router
  from concurrent.futures import ThreadPoolExecutor
  from collections import defaultdict
  from dotenv import load_dotenv
label_desc: Use image node_id 3 for calling a global function with example usage: test_call_one_endpoint() without return types