text: from fastapi.testclient import TestClient
  
  from docs_src.query_params_str_validations.tutorial014 import app
  
  client = TestClient(app)
  
  
  openapi_schema = {
      "openapi": "3.0.2",
      "info": {"title": "FastAPI", "version": "0.1.0"},
      "paths": {
          "/items/": {
              "get": {
                  "summary": "Read Items",
                  "operationId": "read_items_items__get",
                  "responses": {
                      "200": {
                          "description": "Successful Response",
                          "content": {"application/json": {"schema": {}}},
                      },
                      "422": {
                          "description": "Validation Error",
                          "content": {
                              "application/json": {
                                  "schema": {
                                      "$ref": "#/components/schemas/HTTPValidationError"
                                  }
                              }
                          },
                      },
                  },
              }
          }
      },
      "components": {
          "schemas": {
              "HTTPValidationError": {
                  "title": "HTTPValidationError",
                  "type": "object",
                  "properties": {
                      "detail": {
                          "title": "Detail",
                          "type": "array",
                          "items": {"$ref": "#/components/schemas/ValidationError"},
                      }
                  },
              },
              "ValidationError": {
                  "title": "ValidationError",
                  "required": ["loc", "msg", "type"],
                  "type": "object",
                  "properties": {
                      "loc": {
                          "title": "Location",
                          "type": "array",
                          "items": {"anyOf": [{"type": "string"}, {"type": "integer"}]},
                      },
                      "msg": {"title": "Message", "type": "string"},
                      "type": {"title": "Error Type", "type": "string"},
                  },
              },
          }
      },
  }
  
  
  def test_openapi_schema():
      response = client.get("/openapi.json")
      assert response.status_code == 200, response.text
      assert response.json() == openapi_schema
  
  
  def test_hidden_query():
      response = client.get("/items?hidden_query=somevalue")
      assert response.status_code == 200, response.text
      assert response.json() == {"hidden_query": "somevalue"}
  
  
  def test_no_hidden_query():
      response = client.get("/items")
      assert response.status_code == 200, response.text
      assert response.json() == {"hidden_query": "Not found"}
  