code: def test_aembedding_on_router():
      litellm.set_verbose = True
      try:
          model_list = [
              {
                  "model_name": "text-embedding-ada-002",
                  "litellm_params": {
                      "model": "text-embedding-ada-002",
                  },
                  "tpm": 100000,
                  "rpm": 10000,
              },
          ]
          router = Router(model_list=model_list)
  
          async def embedding_call():
              response = await router.aembedding(
                  model="text-embedding-ada-002",
                  input=[
                      "good morning from litellm",
                      "this is another item",
                  ],
              )
              print(response)
  
          asyncio.run(embedding_call())
  
          print("\n Making sync Embedding call\n")
          response = router.embedding(
              model="text-embedding-ada-002",
              input=["good morning from litellm 2"],
          )
          router.reset()
      except Exception as e:
          if (
              "Your task failed as a result of our safety system."
              in str(e)
          ):
              pass
          elif "Operation polling timed out" in str(e):
              pass
          else:
              traceback.print_exc()
              pytest.fail(f"Error occurred: {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 8 for calling a global function with example usage: test_aembedding_on_router() without return types