code: def test_openapi_schema():
      response = client.get("/openapi.json")
      assert response.status_code == 200, response.text
      assert response.json() == {
          "openapi": "3.1.0",
          "info": {"title": "FastAPI", "version": "0.1.0"},
          "paths": {
              "/valid1": {
                  "get": {
                      "summary": "Valid1",
                      "operationId": "valid1_valid1_get",
                      "responses": {
                          "200": {
                              "description": "Successful Response",
                              "content": {
                                  "application/json": {"schema": {}}
                              },
                          },
                          "500": {
                              "description": "Internal Server Error",
                              "content": {
                                  "application/json": {
                                      "schema": {
                                          "title": "Response 500 Valid1 Valid1 Get",
                                          "type": "integer",
                                      }
                                  }
                              },
                          },
                      },
                  }
              },
              "/valid2": {
                  "get": {
                      "summary": "Valid2",
                      "operationId": "valid2_valid2_get",
                      "responses": {
                          "200": {
                              "description": "Successful Response",
                              "content": {
                                  "application/json": {"schema": {}}
                              },
                          },
                          "500": {
                              "description": "Internal Server Error",
                              "content": {
                                  "application/json": {
                                      "schema": {
                                          "title": "Response 500 Valid2 Valid2 Get",
                                          "type": "array",
                                          "items": {"type": "integer"},
                                      }
                                  }
                              },
                          },
                      },
                  }
              },
              "/valid3": {
                  "get": {
                      "summary": "Valid3",
                      "operationId": "valid3_valid3_get",
                      "responses": {
                          "200": {
                              "description": "Successful Response",
                              "content": {
                                  "application/json": {"schema": {}}
                              },
                          },
                          "500": {
                              "description": "Internal Server Error",
                              "content": {
                                  "application/json": {
                                      "schema": {
                                          "$ref": "#/components/schemas/Model"
                                      }
                                  }
                              },
                          },
                      },
                  }
              },
              "/valid4": {
                  "get": {
                      "summary": "Valid4",
                      "operationId": "valid4_valid4_get",
                      "responses": {
                          "200": {
                              "description": "Successful Response",
                              "content": {
                                  "application/json": {"schema": {}}
                              },
                          },
                          "500": {
                              "description": "Internal Server Error",
                              "content": {
                                  "application/json": {
                                      "schema": {
                                          "title": "Response 500 Valid4 Valid4 Get",
                                          "type": "array",
                                          "items": {
                                              "$ref": "#/components/schemas/Model"
                                          },
                                      }
                                  }
                              },
                          },
                      },
                  }
              },
          },
          "components": {
              "schemas": {
                  "Model": {
                      "title": "Model",
                      "required": ["name"],
                      "type": "object",
                      "properties": {
                          "name": {"title": "Name", "type": "string"}
                      },
                  }
              }
          },
      }
  
file_path: fastapi/tests/test_response_model_sub_types.py
imports: from typing import List
  from fastapi import FastAPI
  from fastapi.testclient import TestClient
  from pydantic import BaseModel
label_desc: Use image node_id 6 for calling a global function with example usage: test_openapi_schema() without return types