Skip to content

Commit 0c44027

Browse files
committed
#36 Test auth header creation
Signed-off-by: Sven Strittmatter <sven.strittmatter@iteratec.com>
1 parent ffd55b4 commit 0c44027

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/main/java/io/securecodebox/persistence/defectdojo/service/ImportScanService.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,11 @@ public ImportScanService(final @NonNull DefectDojoConfig config) {
5252
}
5353

5454
/**
55-
* @return The DefectDojo Authentication Header
55+
* The DefectDojo Authentication Header
56+
*
57+
* @return never {@code null}
5658
*/
57-
private HttpHeaders createDefectDojoAuthorizationHeaders() {
59+
HttpHeaders createDefectDojoAuthorizationHeaders() {
5860
final var authorizationHeader = new HttpHeaders();
5961
authorizationHeader.set(HttpHeaders.AUTHORIZATION, String.format("Token %s", defectDojoApiKey));
6062
return authorizationHeader;

src/test/java/io/securecodebox/persistence/defectdojo/service/ImportScanServiceTest.java

+10
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import io.securecodebox.persistence.defectdojo.config.DefectDojoConfig;
44
import org.junit.jupiter.api.Assertions;
55
import org.junit.jupiter.api.Test;
6+
import org.springframework.http.HttpHeaders;
67

78
import static org.junit.jupiter.api.Assertions.*;
89
import static org.hamcrest.MatcherAssert.assertThat;
@@ -27,4 +28,13 @@ void constructorShouldThrowExceptionOnNullConfig() {
2728
new ImportScanService(null);
2829
});
2930
}
31+
32+
@Test
33+
void createDefectDojoAuthorizationHeaders_apiKeyFromConfigShouldBePresentAsAuthHEader() {
34+
final var authorizationHeaders = sut.createDefectDojoAuthorizationHeaders();
35+
assertAll(
36+
() -> assertEquals(1, authorizationHeaders.size(), "Expected is exactly one authorization header!"),
37+
() -> assertEquals("Token apiKey", authorizationHeaders.get(HttpHeaders.AUTHORIZATION).get(0))
38+
);
39+
}
3040
}

0 commit comments

Comments
 (0)