code: def test_score_model_openai(set_envs):
      resp = {
          "id": "chatcmpl-abc123",
          "object": "chat.completion",
          "created": 1677858242,
          "model": "gpt-3.5-turbo-0301",
          "usage": {
              "prompt_tokens": 13,
              "completion_tokens": 7,
              "total_tokens": 20,
          },
          "choices": [
              {
                  "message": {
                      "role": "assistant",
                      "content": "\n\nThis is a test!",
                  },
                  "finish_reason": "stop",
                  "index": 0,
              }
          ],
          "headers": {"Content-Type": "application/json"},
      }
  
      with mock.patch(
          "mlflow.openai.api_request_parallel_processor.process_api_requests",
          return_value=[resp],
      ) as mock_post:
          resp = score_model_on_payload(
              "openai:/gpt-3.5-turbo", "my prompt", {"temperature": 0.1}
          )
          mock_post.assert_called_once_with(
              [
                  {
                      "model": "gpt-3.5-turbo",
                      "temperature": 0.1,
                      "messages": [
                          {"role": "user", "content": "my prompt"}
                      ],
                  }
              ],
              mock.ANY,
              api_token=mock.ANY,
              throw_original_error=True,
              max_workers=1,
          )
  
imports: from unittest import mock
  import pytest
  from mlflow.exceptions import MlflowException
  from mlflow.gateway.config import Route, RouteModelInfo
  from mlflow.metrics.genai.model_utils import _parse_model_uri, score_model_on_payload
label_desc: Use image node_id 9 for calling a global function with example usage: test_score_model_openai(set_envs) without return types