MCPcopy Create free account
hub / github.com/baerwang/openapi-rs / parse_openapi_32_with_query_method

Function parse_openapi_32_with_query_method

tests/tests.rs:641–681  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

639
640 #[test]
641 fn parse_openapi_32_with_query_method() -> Result<(), Box<dyn std::error::Error>> {
642 let content = r#"
643openapi: 3.2.0
644info:
645 title: Query Method API
646 version: '1.0.0'
647paths:
648 /users:
649 query:
650 summary: Query users
651 description: Execute a query on users
652 operationId: queryUsers
653 requestBody:
654 required: true
655 content:
656 application/json:
657 schema:
658 type: object
659 properties:
660 filters:
661 type: array
662 items:
663 type: string
664 responses:
665 '200':
666 description: Query results
667 "#;
668
669 let openapi: OpenAPI = OpenAPI::yaml(content)?;
670
671 assert_eq!(openapi.openapi, "3.2.0");
672
673 let users_path = openapi.paths.get("/users").unwrap();
674 assert!(users_path.query.is_some());
675
676 let query_op = users_path.query.as_ref().unwrap();
677 assert_eq!(query_op.summary.as_ref().unwrap(), "Query users");
678 assert_eq!(query_op.operation_id.as_ref().unwrap(), "queryUsers");
679
680 Ok(())
681 }
682
683 #[test]
684 fn parse_openapi_32_with_querystring_parameter() -> Result<(), Box<dyn std::error::Error>> {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected