code: def test_add_new_model(client_no_auth):
      global headers
      try:
          test_data = {
              "model_name": "test_openai_models",
              "litellm_params": {
                  "model": "gpt-3.5-turbo",
              },
              "model_info": {
                  "description": "this is a test openai model"
              },
          }
          client_no_auth.post(
              "/model/new", json=test_data, headers=headers
          )
          response = client_no_auth.get("/model/info", headers=headers)
          assert response.status_code == 200
          result = response.json()
          print(f"response: {result}")
          model_info = None
          for m in result["data"]:
              if m["model_name"] == "test_openai_models":
                  model_info = m["model_info"]
          assert (
              model_info["description"] == "this is a test openai model"
          )
      except Exception as e:
          pytest.fail(f"LiteLLM Proxy test failed. Exception {str(e)}")
  
imports: import sys, os
  import traceback
  from dotenv import load_dotenv
  import os, io
  import pytest, logging, asyncio
  import litellm
  from litellm import embedding, completion, completion_cost, Timeout
  from litellm import RateLimitError
  from fastapi.testclient import TestClient
  from fastapi import FastAPI
  from litellm.proxy.proxy_server import router, save_worker_config, initialize
  from litellm.integrations.custom_logger import CustomLogger
  from litellm.proxy.proxy_server import ProxyConfig
label_desc: Use image node_id 8 for calling a global function with example usage: test_add_new_model(client_no_auth) without return types