Skip to content

Commit dc4e86f

Browse files
krasilnikov-dmitriybaev
authored andcommitted
allow empty body for rest-assured requests (fixes #125, via #142)
1 parent 1cda878 commit dc4e86f

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

allure-rest-assured/src/main/java/io/qameta/allure/restassured/AllureRestAssured.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import java.util.HashMap;
1616
import java.util.Map;
17+
import java.util.Objects;
1718

1819
import static io.qameta.allure.attachment.http.HttpRequestAttachment.Builder.create;
1920
import static io.qameta.allure.attachment.http.HttpResponseAttachment.Builder.create;
@@ -29,12 +30,17 @@ public Response filter(final FilterableRequestSpecification requestSpec,
2930
final FilterContext filterContext) {
3031
final Prettifier prettifier = new Prettifier();
3132

32-
final HttpRequestAttachment requestAttachment = create("Request", requestSpec.getURI())
33-
.withBody(prettifier.getPrettifiedBodyIfPossible(requestSpec))
33+
34+
final HttpRequestAttachment.Builder requestAttachmentBuilder = create("Request", requestSpec.getURI())
3435
.withMethod(requestSpec.getMethod())
3536
.withHeaders(toMapConverter(requestSpec.getHeaders()))
36-
.withCookies(toMapConverter(requestSpec.getCookies()))
37-
.build();
37+
.withCookies(toMapConverter(requestSpec.getCookies()));
38+
39+
if (Objects.nonNull(requestSpec.getBody())) {
40+
requestAttachmentBuilder.withBody(prettifier.getPrettifiedBodyIfPossible(requestSpec));
41+
}
42+
43+
final HttpRequestAttachment requestAttachment = requestAttachmentBuilder.build();
3844

3945
new DefaultAttachmentProcessor().addAttachment(
4046
requestAttachment,

0 commit comments

Comments
 (0)