code: def test_dynamo_logging():
      # all dynamodb requests need to be in one test function
      # since we are modifying stdout, and pytests runs tests in parallel
      try:
          # pre
          # redirect stdout to log_file
  
          litellm.success_callback = ["dynamodb"]
          litellm.dynamodb_table_name = "litellm-logs-1"
          litellm.set_verbose = True
          original_stdout, log_file, file_name = pre_request()
  
          print("Testing async dynamoDB logging")
  
          async def _test():
              return await litellm.acompletion(
                  model="gpt-3.5-turbo",
                  messages=[
                      {"role": "user", "content": "This is a test"}
                  ],
                  max_tokens=100,
                  temperature=0.7,
                  user="ishaan-2",
              )
  
          response = asyncio.run(_test())
          print(f"response: {response}")
  
          # streaming + async
          async def _test2():
              response = await litellm.acompletion(
                  model="gpt-3.5-turbo",
                  messages=[
                      {"role": "user", "content": "This is a test"}
                  ],
                  max_tokens=10,
                  temperature=0.7,
                  user="ishaan-2",
                  stream=True,
              )
              async for chunk in response:
                  pass
  
          asyncio.run(_test2())
  
          # aembedding()
          async def _test3():
              return await litellm.aembedding(
                  model="text-embedding-ada-002",
                  input=["hi"],
                  user="ishaan-2",
              )
  
          response = asyncio.run(_test3())
          time.sleep(1)
      except Exception as e:
          pytest.fail(f"An exception occurred - {e}")
      finally:
          # post, close log file and verify
          # Reset stdout to the original value
          sys.stdout = original_stdout
          # Close the file
          log_file.close()
          verify_log_file(file_name)
          print("Passed! Testing async dynamoDB logging")
  
file_path: litellm/litellm/tests/test_dynamodb_logs.py
imports: import sys
  import os
  import io, asyncio
  from litellm import completion
  import litellm
  import time, random
  import pytest
  import re
label_desc: Use image node_id 3 for calling a global function with example usage: test_dynamo_logging() and returns: unknown, unknown