using doc-forge (#1)
Reviewed-on: #1 Co-authored-by: Vishesh 'ironeagle' Bangotra <aetoskia@gmail.com> Co-committed-by: Vishesh 'ironeagle' Bangotra <aetoskia@gmail.com>
This commit is contained in:
@@ -0,0 +1,116 @@
|
||||
{
|
||||
"module": "openapi_first.templates.model_app.test_model_app",
|
||||
"content": {
|
||||
"path": "openapi_first.templates.model_app.test_model_app",
|
||||
"docstring": "End-to-end tests for the OpenAPI-first model CRUD example app.\n\nThese tests validate that all CRUD operations behave correctly\nagainst the in-memory mock data store using Pydantic models.\n- OpenAPI specification loading\n- OperationId-driven route binding on the server\n- OperationId-driven client invocation\n- Pydantic model-based request and response handling\n\nAll CRUD operations are exercised against an in-memory mock data store\nbacked by Pydantic domain models.\n\nThe tests assume:\n- OpenAPI-first route binding\n- Pydantic model validation\n- In-memory storage (no persistence guarantees)\n- Deterministic behavior in a single process",
|
||||
"objects": {
|
||||
"TestClient": {
|
||||
"name": "TestClient",
|
||||
"kind": "alias",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.TestClient",
|
||||
"signature": "<bound method Alias.signature of Alias('TestClient', 'fastapi.testclient.TestClient')>",
|
||||
"docstring": null
|
||||
},
|
||||
"app": {
|
||||
"name": "app",
|
||||
"kind": "alias",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.app",
|
||||
"signature": "<bound method Alias.signature of Alias('app', 'main.app')>",
|
||||
"docstring": null
|
||||
},
|
||||
"load_openapi": {
|
||||
"name": "load_openapi",
|
||||
"kind": "function",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.load_openapi",
|
||||
"signature": "<bound method Alias.signature of Alias('load_openapi', 'openapi_first.loader.load_openapi')>",
|
||||
"docstring": "Load and validate an OpenAPI 3.x specification from disk.\n\nThe specification is parsed based on file extension and validated\nusing a strict OpenAPI schema validator. Any error results in an\nimmediate exception, preventing application startup.\n\nParameters\n----------\npath : str or pathlib.Path\n Filesystem path to an OpenAPI specification file.\n Supported extensions:\n - `.json`\n - `.yaml`\n - `.yml`\n\nReturns\n-------\ndict\n Parsed and validated OpenAPI specification.\n\nRaises\n------\nOpenAPISpecLoadError\n If the file does not exist, cannot be parsed, or fails\n OpenAPI schema validation."
|
||||
},
|
||||
"OpenAPIClient": {
|
||||
"name": "OpenAPIClient",
|
||||
"kind": "class",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.OpenAPIClient",
|
||||
"signature": "<bound method Alias.signature of Alias('OpenAPIClient', 'openapi_first.client.OpenAPIClient')>",
|
||||
"docstring": "OpenAPI-first HTTP client (httpx-based).\n\n- One callable per operationId\n- Explicit parameters (path, query, headers, body)\n- No implicit schema inference or mutation",
|
||||
"members": {
|
||||
"spec": {
|
||||
"name": "spec",
|
||||
"kind": "attribute",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.OpenAPIClient.spec",
|
||||
"signature": "<bound method Alias.signature of Alias('spec', 'openapi_first.client.OpenAPIClient.spec')>",
|
||||
"docstring": null
|
||||
},
|
||||
"base_url": {
|
||||
"name": "base_url",
|
||||
"kind": "attribute",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.OpenAPIClient.base_url",
|
||||
"signature": "<bound method Alias.signature of Alias('base_url', 'openapi_first.client.OpenAPIClient.base_url')>",
|
||||
"docstring": null
|
||||
},
|
||||
"client": {
|
||||
"name": "client",
|
||||
"kind": "attribute",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.OpenAPIClient.client",
|
||||
"signature": "<bound method Alias.signature of Alias('client', 'openapi_first.client.OpenAPIClient.client')>",
|
||||
"docstring": null
|
||||
},
|
||||
"operations": {
|
||||
"name": "operations",
|
||||
"kind": "function",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.OpenAPIClient.operations",
|
||||
"signature": "<bound method Alias.signature of Alias('operations', 'openapi_first.client.OpenAPIClient.operations')>",
|
||||
"docstring": null
|
||||
}
|
||||
}
|
||||
},
|
||||
"client": {
|
||||
"name": "client",
|
||||
"kind": "attribute",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.client",
|
||||
"signature": null,
|
||||
"docstring": null
|
||||
},
|
||||
"spec": {
|
||||
"name": "spec",
|
||||
"kind": "attribute",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.spec",
|
||||
"signature": null,
|
||||
"docstring": null
|
||||
},
|
||||
"test_list_items_initial": {
|
||||
"name": "test_list_items_initial",
|
||||
"kind": "function",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.test_list_items_initial",
|
||||
"signature": "<bound method Function.signature of Function('test_list_items_initial', 37, 48)>",
|
||||
"docstring": "Initial items should be present."
|
||||
},
|
||||
"test_get_item": {
|
||||
"name": "test_get_item",
|
||||
"kind": "function",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.test_get_item",
|
||||
"signature": "<bound method Function.signature of Function('test_get_item', 51, 61)>",
|
||||
"docstring": "Existing item should be retrievable by ID."
|
||||
},
|
||||
"test_create_item": {
|
||||
"name": "test_create_item",
|
||||
"kind": "function",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.test_create_item",
|
||||
"signature": "<bound method Function.signature of Function('test_create_item', 64, 84)>",
|
||||
"docstring": "Creating a new item should return the created entity."
|
||||
},
|
||||
"test_update_item": {
|
||||
"name": "test_update_item",
|
||||
"kind": "function",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.test_update_item",
|
||||
"signature": "<bound method Function.signature of Function('test_update_item', 87, 111)>",
|
||||
"docstring": "Updating an item should replace its values."
|
||||
},
|
||||
"test_delete_item": {
|
||||
"name": "test_delete_item",
|
||||
"kind": "function",
|
||||
"path": "openapi_first.templates.model_app.test_model_app.test_delete_item",
|
||||
"signature": "<bound method Function.signature of Function('test_delete_item', 114, 124)>",
|
||||
"docstring": "Deleting an item should remove it from the store."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user