text: import pytest
  from fastapi.testclient import TestClient
  
  from ...utils import needs_py39
  
  openapi_schema = {
      "openapi": "3.0.2",
      "info": {"title": "FastAPI", "version": "0.1.0"},
      "paths": {
          "/keyword-weights/": {
              "get": {
                  "responses": {
                      "200": {
                          "description": "Successful Response",
                          "content": {
                              "application/json": {
                                  "schema": {
                                      "title": "Response Read Keyword Weights Keyword Weights  Get",
                                      "type": "object",
                                      "additionalProperties": {"type": "number"},
                                  }
                              }
                          },
                      }
                  },
                  "summary": "Read Keyword Weights",
                  "operationId": "read_keyword_weights_keyword_weights__get",
              }
          }
      },
  }
  
  
  @pytest.fixture(name="client")
  def get_client():
      from docs_src.extra_models.tutorial005_py39 import app
  
      client = TestClient(app)
      return client
  
  
  @needs_py39
  def test_openapi_schema(client: TestClient):
      response = client.get("/openapi.json")
      assert response.status_code == 200, response.text
      assert response.json() == openapi_schema
  
  
  @needs_py39
  def test_get_items(client: TestClient):
      response = client.get("/keyword-weights/")
      assert response.status_code == 200, response.text
      assert response.json() == {"foo": 2.3, "bar": 3.4}
  