Skip to content
This repository was archived by the owner on Nov 19, 2023. It is now read-only.

Commit 6707d3a

Browse files
authored
Merge pull request #221 from snok/update-error-messages
unified error message style
2 parents df82793 + 3554744 commit 6707d3a

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

openapi_tester/schema_tester.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -118,26 +118,23 @@ def get_response_schema_section(self, response: td.Response) -> Dict[str, Any]:
118118
parameterized_path, _ = self.loader.resolve_path(response.request["PATH_INFO"], method=response_method)
119119
paths_object = self.get_key_value(schema, "paths")
120120

121-
pretty_routes = "\n\t• ".join(paths_object.keys())
122121
route_object = self.get_key_value(
123122
paths_object,
124123
parameterized_path,
125-
f"\n\nValid routes include: \n\n\t{pretty_routes}",
124+
f"\n\nUndocumented route {parameterized_path}.\n\nDocumented routes: " + "\n\t".join(paths_object.keys()),
126125
)
127126

128-
str_methods = ", ".join(method.upper() for method in route_object.keys() if method.upper() != "PARAMETERS")
129127
method_object = self.get_key_value(
130128
route_object,
131129
response_method,
132-
f"\n\nAvailable methods include: {str_methods}.",
130+
f"\n\nUndocumented method: {response_method}.\n\nDocumented methods: {[method.lower() for method in route_object.keys() if method.lower() != 'parameters']}.",
133131
)
134132

135133
responses_object = self.get_key_value(method_object, "responses")
136-
keys = ", ".join(str(key) for key in responses_object.keys())
137134
status_code_object = self.get_status_code(
138135
responses_object,
139136
response.status_code,
140-
f"\n\nUndocumented status code: {response.status_code}.\n\nDocumented responses include: {keys}. ",
137+
f"\n\nUndocumented status code: {response.status_code}.\n\nDocumented status codes: {list(responses_object.keys())}. ",
141138
)
142139

143140
if "openapi" not in schema:
@@ -146,12 +143,12 @@ def get_response_schema_section(self, response: td.Response) -> Dict[str, Any]:
146143
content_object = self.get_key_value(
147144
status_code_object,
148145
"content",
149-
f"No content documented for method: {response_method}, path: {parameterized_path}",
146+
f"\n\nNo content documented for method: {response_method}, path: {parameterized_path}",
150147
)
151148
json_object = self.get_key_value(
152149
content_object,
153150
"application/json",
154-
f"no `application/json` responses documented for method: {response_method}, path: {parameterized_path}",
151+
f"\n\nNo `application/json` responses documented for method: {response_method}, path: {parameterized_path}",
155152
)
156153
return self.get_key_value(json_object, "schema")
157154

0 commit comments

Comments
 (0)