class_docstr: Test server
class_docstr_tok: ["Test","server"]
code: def test_with_model(self):
      class Item(BaseModel):
          url: str
          ids: T.List[int]
  
      service = api_service.APIService(desc="test")
  
      @service.api(
          path="/test", input_model=JSON(Item), output_model=JSON(Item)
      )
      def test(item: Item):
          return item
  
      server = HTTPServer(service)
      client = TestClient(server.app)
      response = client.get("/")
      assert response.status_code == 200
  
      data = Item(url="test_url", ids=[1, 2, 3])
  
      response = client.post("/test", json=data.dict())
      assert response.status_code == 200
      self.assertEqual(response.json(), data.dict())
  
file_path: towhee/tests/unittests/serve/http/test_http.py
imports: import unittest
  import typing
  from pydantic import BaseModel
  import numpy
  from towhee.utils.thirdparty.fastapi_utils import fastapi
  from fastapi.testclient import TestClient
  from towhee import api_service, pipe
  from towhee.serve.http.server import HTTPServer
  from towhee.serve.io import JSON, NDARRAY, BYTES
  from towhee.utils.serializer import to_json, from_json
label_desc: Use image node_id 2 for calling the TestHTTPServer obj's underlying member method code with example usage: obj.test_with_model() and returns: item