|
21 | 21 | PATH_SPECS_2_YAML_ADDITION = DIR / "openapi_2_petstore.addition.yaml" |
22 | 22 | PATH_SPECS_3_YAML_ORIGINAL = DIR / "openapi_3_petstore.original.yaml" |
23 | 23 | PATH_SPECS_3_YAML_MODIFIED = DIR / "openapi_3_petstore.modified.yaml" |
| 24 | +PATH_SPECS_3_PATHITEMPARAM_YAML_ORIGINAL = DIR / "openapi_3_petstore_pathitemparam.original.yaml" |
| 25 | +PATH_SPECS_3_PATHITEMPARAM_YAML_MODIFIED = DIR / "openapi_3_petstore_pathitemparam.modified.yaml" |
24 | 26 | PATH_SPECS_INVALID_JSON = DIR / "invalid.json" |
25 | 27 | PATH_SPECS_INVALID_YAML = DIR / "invalid.openapi.yaml" |
26 | 28 | PATH_NOT_FOUND = DIR / "does/not/exist.yaml" |
|
64 | 66 | "disable_auth": False, |
65 | 67 | "connexion": CONNEXION_CONFIG, |
66 | 68 | } |
| 69 | +SPEC_CONFIG_3_PATHITEMPARAM = { |
| 70 | + "path": PATH_SPECS_3_PATHITEMPARAM_YAML_ORIGINAL, |
| 71 | + "path_out": PATH_SPECS_3_PATHITEMPARAM_YAML_MODIFIED, |
| 72 | + "append": [APPEND], |
| 73 | + "add_operation_fields": OPERATION_FIELDS_3, |
| 74 | + "add_security_fields": SECURITY_FIELDS_3, |
| 75 | + "disable_auth": False, |
| 76 | + "connexion": CONNEXION_CONFIG, |
| 77 | +} |
67 | 78 | SPEC_CONFIG_2_JSON = deepcopy(SPEC_CONFIG_2) |
68 | 79 | SPEC_CONFIG_2_JSON['path'] = PATH_SPECS_2_JSON_ORIGINAL |
69 | 80 | SPEC_CONFIG_2_LIST = deepcopy(SPEC_CONFIG_2) |
@@ -92,6 +103,16 @@ def test_openapi_3_yaml(self): |
92 | 103 | res = register_openapi(app=app, specs=spec_configs) |
93 | 104 | assert isinstance(res, App) |
94 | 105 |
|
| 106 | + def test_openapi_3_pathitemparam_yaml(self): |
| 107 | + """ |
| 108 | + Successfully register OpenAPI 3 YAML specs with PathItem.parameters |
| 109 | + field with Connexion app. |
| 110 | + """ |
| 111 | + app = App(__name__) |
| 112 | + spec_configs = [SpecConfig(**SPEC_CONFIG_3_PATHITEMPARAM)] |
| 113 | + res = register_openapi(app=app, specs=spec_configs) |
| 114 | + assert isinstance(res, App) |
| 115 | + |
95 | 116 | def test_openapi_2_json(self): |
96 | 117 | """Successfully register OpenAPI 2 JSON specs with Connexion app.""" |
97 | 118 | app = App(__name__) |
|
0 commit comments