()
| 639 | |
| 640 | #[test] |
| 641 | fn parse_openapi_32_with_query_method() -> Result<(), Box<dyn std::error::Error>> { |
| 642 | let content = r#" |
| 643 | openapi: 3.2.0 |
| 644 | info: |
| 645 | title: Query Method API |
| 646 | version: '1.0.0' |
| 647 | paths: |
| 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>> { |
nothing calls this directly
no outgoing calls
no test coverage detected