Skip to content

Commit 2082fa6

Browse files
Merge pull request #1687 from okta/api-test-template-pr
Api test template pr
2 parents 9b6ef1a + aa1a822 commit 2082fa6

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

api/src/main/resources/custom_templates/api_test.mustache

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,27 +77,30 @@ public class {{classname}}Test {
7777
{{#returnType}}
7878
{{{returnType}}} response = apiClient.{{operationId}}(
7979
{{#allParams}}
80-
{{#isBodyParam}}extractParameterWithType(prerequisiteData, "{{paramName}}", null, "{{datatype}}", "{{paramName}}"){{/isBodyParam}}{{^isBodyParam}}extractParameter(prerequisiteData, "{{paramName}}", null){{/isBodyParam}}{{^-last}}, {{/-last}}
80+
{{#isBodyParam}}extractParameterWithType(prerequisiteData, "{{paramName}}", null, "{{#isArray}}LIST:{{items.datatype}}{{/isArray}}{{^isArray}}{{dataType}}{{/isArray}}", "{{paramName}}"){{/isBodyParam}}{{^isBodyParam}}extractParameter(prerequisiteData, "{{paramName}}", null){{/isBodyParam}}{{^-last}}, {{/-last}}
8181
{{/allParams}}
8282
);
8383

84-
// Verify response is not null
84+
// Verify response is not null and properly deserialized
8585
if (response == null) {
86-
throw new AssertionError("Response should not be null for {{operationId}}");
86+
throw new AssertionError("Response should not be null for {{operationId}}. " +
87+
"This may indicate a deserialization failure. Check that prerequisite data structure matches expected API model.");
8788
}
8889
{{/returnType}}
8990
{{^returnType}}
9091
apiClient.{{operationId}}(
9192
{{#allParams}}
92-
{{#isBodyParam}}extractParameterWithType(prerequisiteData, "{{paramName}}", null, "{{datatype}}", "{{paramName}}"){{/isBodyParam}}{{^isBodyParam}}extractParameter(prerequisiteData, "{{paramName}}", null){{/isBodyParam}}{{^-last}}, {{/-last}}
93+
{{#isBodyParam}}extractParameterWithType(prerequisiteData, "{{paramName}}", null, "{{#isArray}}LIST:{{items.datatype}}{{/isArray}}{{^isArray}}{{dataType}}{{/isArray}}", "{{paramName}}"){{/isBodyParam}}{{^isBodyParam}}extractParameter(prerequisiteData, "{{paramName}}", null){{/isBodyParam}}{{^-last}}, {{/-last}}
9394
{{/allParams}}
9495
);
9596
{{/returnType}}
9697
} catch (ApiException e) {
9798
// Verify the HTTP response status code is valid (200, 201, 202, 204)
9899
int code = e.getCode();
99100
if (!(code == 200 || code == 201 || code == 202 || code == 204)) {
100-
throw new AssertionError("API returned unexpected status code: " + code);
101+
System.err.println("API Error: " + e.getMessage());
102+
System.err.println("Response Body: " + e.getResponseBody());
103+
throw new AssertionError("API returned unexpected status code: " + code + ". Error: " + e.getMessage());
101104
}
102105
}
103106
}

0 commit comments

Comments
 (0)