Skip to content

Commit cec10d3

Browse files
authored
Merge pull request #33 from reportportal/develop
Release
2 parents 50f1544 + a982d56 commit cec10d3

File tree

5 files changed

+42
-30
lines changed

5 files changed

+42
-30
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,6 @@ jobs:
4545
run: ./gradlew build
4646

4747
- name: Codecov upload
48-
run: bash <(curl -s https://codecov.io/bash)
48+
uses: codecov/codecov-action@v4
49+
with:
50+
token: ${{ secrets.CODECOV_TOKEN }}

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Changelog
22

33
## [Unreleased]
4+
### Changed
5+
- Client version updated on [5.2.26](https://github.com/reportportal/client-java/releases/tag/5.2.26), by @HardNorth
6+
- `utils-java-formatting` dependency version updated on [5.2.5](https://github.com/reportportal/utils-java-formatting/releases/tag/5.2.5), by @HardNorth
47

58
## [5.3.6]
69
### Added

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ repositories {
3737
}
3838

3939
dependencies {
40-
api 'com.epam.reportportal:utils-java-formatting:5.2.4'
40+
api 'com.epam.reportportal:utils-java-formatting:5.2.5'
4141
compileOnly "com.epam.reportportal:client-java:${client_version}"
4242
implementation 'com.google.code.findbugs:jsr305:3.0.2'
4343
implementation 'commons-codec:commons-codec:1.15'
@@ -46,7 +46,7 @@ dependencies {
4646
}
4747

4848
testImplementation "com.epam.reportportal:client-java:${client_version}"
49-
testImplementation 'com.epam.reportportal:agent-java-test-utils:0.0.2'
49+
testImplementation 'com.epam.reportportal:agent-java-test-utils:0.0.7'
5050

5151
testImplementation("org.junit.platform:junit-platform-runner:${junit5_runner_version}") {
5252
exclude module: 'junit'

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description=Report Portal logger for REST Assured
33
junit5_version=5.6.3
44
junit5_runner_version=1.6.3
55
mockito_version=4.5.1
6-
client_version=5.2.23
6+
client_version=5.2.26
77
scripts_url=https://raw.githubusercontent.com/reportportal/gradle-scripts
88
scripts_branch=master
99
excludeTests=

src/test/java/com/epam/reportportal/restassured/ReportPortalRestAssuredLoggingFilterTest.java

Lines changed: 33 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.epam.reportportal.service.Launch;
2727
import com.epam.reportportal.service.ReportPortal;
2828
import com.epam.reportportal.service.step.StepReporter;
29+
import com.epam.reportportal.util.test.CommonUtils;
2930
import com.epam.reportportal.utils.files.Utils;
3031
import io.restassured.config.LogConfig;
3132
import io.restassured.config.RestAssuredConfig;
@@ -108,31 +109,31 @@ public Response send(RequestSender requestSender) {
108109

109110
@Override
110111
public Response next(FilterableRequestSpecification requestSpecification,
111-
FilterableResponseSpecification responseSpecification) {
112+
FilterableResponseSpecification responseSpecification) {
112113
return response;
113114
}
114115
};
115116
}
116117

117118
public static Iterable<Object[]> requestData() {
118119
return Arrays.asList(
119-
new Object[] { JSON_TYPE, "{\"object\": {\"key\": \"value\"}}", "{\"object\": {\"key\": \"value\"}}", JsonPrettier.INSTANCE,
120-
null, null },
121-
new Object[] { "application/xml", "<test><key><value>value</value></key></test>",
122-
"<test><key><value>value</value></key></test>", XmlPrettier.INSTANCE, null, null }
120+
new Object[]{JSON_TYPE, "{\"object\": {\"key\": \"value\"}}", "{\"object\": {\"key\": \"value\"}}",
121+
JsonPrettier.INSTANCE, null, null},
122+
new Object[]{"application/xml", "<test><key><value>value</value></key></test>",
123+
"<test><key><value>value</value></key></test>", XmlPrettier.INSTANCE, null, null}
123124
);
124125
}
125126

126127
private void runFilter(FilterableRequestSpecification requestSpecification, Response responseObject,
127-
Consumer<MockedStatic<ReportPortal>> mocks, OrderedFilter filter) {
128+
Consumer<MockedStatic<ReportPortal>> mocks, OrderedFilter filter) {
128129
try (MockedStatic<ReportPortal> utilities = Mockito.mockStatic(ReportPortal.class)) {
129130
mocks.accept(utilities);
130131
filter.filter(requestSpecification, null, getFilterContext(responseObject));
131132
}
132133
}
133134

134135
private void runFilter(FilterableRequestSpecification requestSpecification, Response responseObject,
135-
Consumer<MockedStatic<ReportPortal>> mocks) {
136+
Consumer<MockedStatic<ReportPortal>> mocks) {
136137
runFilter(requestSpecification, responseObject, mocks, new ReportPortalRestAssuredLoggingFilter(42, LogLevel.INFO));
137138
}
138139

@@ -147,7 +148,7 @@ private List<String> runFilterTextMessageCapture(FilterableRequestSpecification
147148
}
148149

149150
private List<ReportPortalMessage> runFilterBinaryMessageCapture(FilterableRequestSpecification requestSpecification,
150-
Response responseObject) {
151+
Response responseObject) {
151152
ArgumentCaptor<ReportPortalMessage> logCapture = ArgumentCaptor.forClass(ReportPortalMessage.class);
152153
runFilter(
153154
requestSpecification,
@@ -167,7 +168,7 @@ private Triple<List<String>, List<String>, List<ReportPortalMessage>> runFilterC
167168
StepReporter reporter = mock(StepReporter.class);
168169
utilities.when(Launch::currentLaunch).thenReturn(launch);
169170
when(launch.getStepReporter()).thenReturn(reporter);
170-
doNothing().when(reporter).sendStep(any(ItemStatus.class), stepCaptor.capture());
171+
when(reporter.sendStep(any(ItemStatus.class), stepCaptor.capture())).thenReturn(CommonUtils.createMaybeUuid());
171172
runFilter(
172173
requestSpecification, responseObject, mock -> {
173174
mock.when(() -> ReportPortal.emitLog(stringArgumentCaptor.capture(), anyString(), any(Date.class)))
@@ -222,7 +223,7 @@ public void test_rest_assured_logger_null_values() {
222223
@MethodSource("requestData")
223224
@SuppressWarnings("rawtypes")
224225
public void test_rest_assured_logger_text_body(String mimeType, Object requestBody, Object responseBody,
225-
Function<String, String> prettier) {
226+
Function<String, String> prettier) {
226227
FilterableRequestSpecification requestSpecification = mockBasicRequest(mimeType);
227228
when(requestSpecification.getBody()).thenReturn(requestBody);
228229

@@ -244,7 +245,7 @@ public void test_rest_assured_logger_text_body(String mimeType, Object requestBo
244245
}
245246

246247
public static Iterable<Object[]> testTypes() {
247-
return Arrays.asList(new Object[] { HTML_TYPE }, new Object[] { null });
248+
return Arrays.asList(new Object[]{HTML_TYPE}, new Object[]{null});
248249
}
249250

250251
@ParameterizedTest
@@ -361,7 +362,7 @@ private byte[] getResource(String imagePath) {
361362
private static final String WILDCARD_TYPE = "*/*";
362363

363364
@ParameterizedTest
364-
@ValueSource(strings = { IMAGE_TYPE, WILDCARD_TYPE })
365+
@ValueSource(strings = {IMAGE_TYPE, WILDCARD_TYPE})
365366
@SuppressWarnings("rawtypes")
366367
public void test_rest_assured_logger_image_body(String mimeType) throws IOException {
367368
FilterableRequestSpecification requestSpecification = mockBasicRequest(mimeType);
@@ -461,7 +462,7 @@ private MultiPartSpecification getBinaryPart(String mimeType, String filePath, b
461462
}
462463

463464
@ParameterizedTest
464-
@ValueSource(booleans = { true, false })
465+
@ValueSource(booleans = {true, false})
465466
public void test_rest_assured_logger_image_multipart(boolean isFile) throws IOException {
466467
byte[] image = getResource(IMAGE);
467468
String imageType = ContentType.IMAGE_JPEG.getMimeType();
@@ -557,13 +558,13 @@ public void test_rest_assured_logger_text_and_image_multipart() throws IOExcepti
557558

558559
public static Iterable<Object[]> invalidContentTypes() {
559560
return Arrays.asList(
560-
new Object[] { "", ContentType.APPLICATION_OCTET_STREAM.getMimeType() },
561-
new Object[] { null, ContentType.APPLICATION_OCTET_STREAM.getMimeType() },
562-
new Object[] { "*/*", "*/*" },
563-
new Object[] { "something invalid", "something invalid" },
564-
new Object[] { "/", "/" },
565-
new Object[] { "#*'\\`%^!@/\"$;", "#*'\\`%^!@/\"$" },
566-
new Object[] { "a/a;F#%235f\\=f324$%^&", "a/a" }
561+
new Object[]{"", ContentType.APPLICATION_OCTET_STREAM.getMimeType()},
562+
new Object[]{null, ContentType.APPLICATION_OCTET_STREAM.getMimeType()},
563+
new Object[]{"*/*", "*/*"},
564+
new Object[]{"something invalid", "something invalid"},
565+
new Object[]{"/", "/"},
566+
new Object[]{"#*'\\`%^!@/\"$;", "#*'\\`%^!@/\"$"},
567+
new Object[]{"a/a;F#%235f\\=f324$%^&", "a/a"}
567568
);
568569
}
569570

@@ -641,18 +642,24 @@ public void test_rest_assured_logger_text_as_file_multipart() {
641642
@Test
642643
public void test_rest_assured_header_filter() {
643644
FilterableRequestSpecification requestSpecification = mockBasicRequest(HTML_TYPE);
644-
RestAssuredConfig config = RestAssuredConfig.config().logConfig(LogConfig.logConfig().blacklistHeader("Authorization"));
645+
RestAssuredConfig config = RestAssuredConfig.config().logConfig(
646+
LogConfig.logConfig().blacklistHeader("Authorization").blacklistHeader("Set-Cookie"));
645647
when(requestSpecification.getConfig()).thenReturn(config);
646-
Headers headers = new Headers(new Header(HttpHeaders.AUTHORIZATION, "Bearer some_token"));
647-
when(requestSpecification.getHeaders()).thenReturn(headers);
648+
Headers requestHeaders = new Headers(new Header(HttpHeaders.AUTHORIZATION, "Bearer some_token"),
649+
new Header("Cookies", "request_cookie"));
650+
when(requestSpecification.getHeaders()).thenReturn(requestHeaders);
648651
Response responseObject = mockBasicResponse(HTML_TYPE);
652+
Headers responseHeaders = new Headers(new Header("Set-Cookie", "response_cookie"));
653+
when(responseObject.getHeaders()).thenReturn(responseHeaders);
649654

650655
List<String> logs = runFilterTextMessageCapture(requestSpecification, responseObject);
651656
assertThat(logs, hasSize(2)); // Request + Response
652657

653-
String headerString = "\n\n**Headers**\n" + HttpHeaders.AUTHORIZATION + ": " + REMOVED_TAG;
658+
String requestHeaderString = "\n\n**Headers**\n" + HttpHeaders.AUTHORIZATION + ": " + REMOVED_TAG +
659+
"\nCookies: request_cookie";
660+
assertThat(logs.get(0), equalTo(EMPTY_REQUEST + requestHeaderString));
654661

655-
assertThat(logs.get(0), equalTo(EMPTY_REQUEST + headerString));
656-
assertThat(logs.get(1), equalTo(EMPTY_RESPONSE));
662+
String responseHeaderString = "\n\n**Headers**\nSet-Cookie: " + REMOVED_TAG;
663+
assertThat(logs.get(1), equalTo(EMPTY_RESPONSE + responseHeaderString));
657664
}
658665
}

0 commit comments

Comments
 (0)