9
9
import com .github .tomakehurst .wiremock .client .VerificationException ;
10
10
import com .github .tomakehurst .wiremock .core .WireMockConfiguration ;
11
11
import com .github .tomakehurst .wiremock .extension .responsetemplating .ResponseTemplateTransformer ;
12
- import com .nimbusds .jose .*;
12
+ import com .nimbusds .jose .JOSEException ;
13
+ import com .nimbusds .jose .JWSAlgorithm ;
14
+ import com .nimbusds .jose .JWSHeader ;
15
+ import com .nimbusds .jose .JWSSigner ;
13
16
import com .nimbusds .jose .crypto .RSASSASigner ;
14
17
import com .nimbusds .jose .jwk .RSAKey ;
15
18
import com .nimbusds .jose .jwk .gen .RSAKeyGenerator ;
16
19
import com .nimbusds .jwt .JWTClaimsSet ;
17
20
import com .nimbusds .jwt .SignedJWT ;
18
- import lombok .SneakyThrows ;
19
- import org .junit .Assert ;
20
- import org .junit .Before ;
21
- import org .junit .Test ;
22
- import org .junit .runner .RunWith ;
21
+ import org .junit .jupiter .api .Assertions ;
22
+ import org .junit .jupiter .api .BeforeEach ;
23
+ import org .junit .jupiter .api .Test ;
23
24
import org .springframework .beans .factory .annotation .Autowired ;
24
25
import org .springframework .beans .factory .annotation .Value ;
25
26
import org .springframework .boot .test .context .SpringBootTest ;
27
+ import org .springframework .boot .test .context .SpringBootTest .WebEnvironment ;
26
28
import org .springframework .boot .test .context .TestConfiguration ;
27
29
import org .springframework .boot .test .web .server .LocalServerPort ;
28
30
import org .springframework .cloud .contract .wiremock .AutoConfigureWireMock ;
29
31
import org .springframework .cloud .contract .wiremock .WireMockConfigurationCustomizer ;
30
32
import org .springframework .context .annotation .Bean ;
31
33
import org .springframework .http .HttpHeaders ;
32
- import org .springframework .test .context .junit4 .SpringRunner ;
33
34
import org .springframework .test .web .reactive .server .WebTestClient ;
34
35
import org .springframework .web .reactive .socket .client .StandardWebSocketClient ;
35
36
import org .springframework .web .reactive .socket .client .WebSocketClient ;
50
51
/**
51
52
* @author Chamseddine Benhamed <chamseddine.benhamed at rte-france.com>
52
53
*/
53
- @ RunWith (SpringRunner .class )
54
- @ SpringBootTest (webEnvironment = SpringBootTest .WebEnvironment .RANDOM_PORT ,
55
- properties = {"powsybl.services.case-server.base-uri=http://localhost:${wiremock.server.port}" ,
56
- "gridsuite.services.study-server.base-uri=http://localhost:${wiremock.server.port}" ,
57
- "gridsuite.services.merge-orchestrator-server.base-uri=http://localhost:${wiremock.server.port}" ,
58
- "gridsuite.services.merge-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
59
- "gridsuite.services.directory-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
60
- "gridsuite.services.actions-server.base-uri=http://localhost:${wiremock.server.port}" ,
61
- "gridsuite.services.study-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
62
- "gridsuite.services.config-server.base-uri=http://localhost:${wiremock.server.port}" ,
63
- "gridsuite.services.config-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
64
- "gridsuite.services.directory-server.base-uri=http://localhost:${wiremock.server.port}" ,
65
- "gridsuite.services.explore-server.base-uri=http://localhost:${wiremock.server.port}" ,
66
- "gridsuite.services.cgmes-boundary-server.base-uri=http://localhost:${wiremock.server.port}" ,
67
- "gridsuite.services.dynamic-mapping-server.base-uri=http://localhost:${wiremock.server.port}" ,
68
- "gridsuite.services.filter-server.base-uri=http://localhost:${wiremock.server.port}" ,
69
- "gridsuite.services.report-server.base-uri=http://localhost:${wiremock.server.port}" ,
70
- "gridsuite.services.network-modification-server.base-uri=http://localhost:${wiremock.server.port}" ,
71
- "gridsuite.services.user-admin-server.base-uri=http://localhost:${wiremock.server.port}" ,
72
- "gridsuite.services.sensitivity-analysis-server.base-uri=http://localhost:${wiremock.server.port}" ,
73
- "allowed-issuers=http://localhost:${wiremock.server.port}"
74
- })
75
-
54
+ @ SpringBootTest (webEnvironment = WebEnvironment .RANDOM_PORT , properties = {
55
+ "powsybl.services.case-server.base-uri=http://localhost:${wiremock.server.port}" ,
56
+ "gridsuite.services.study-server.base-uri=http://localhost:${wiremock.server.port}" ,
57
+ "gridsuite.services.merge-orchestrator-server.base-uri=http://localhost:${wiremock.server.port}" ,
58
+ "gridsuite.services.merge-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
59
+ "gridsuite.services.directory-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
60
+ "gridsuite.services.actions-server.base-uri=http://localhost:${wiremock.server.port}" ,
61
+ "gridsuite.services.study-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
62
+ "gridsuite.services.config-server.base-uri=http://localhost:${wiremock.server.port}" ,
63
+ "gridsuite.services.config-notification-server.base-uri=http://localhost:${wiremock.server.port}" ,
64
+ "gridsuite.services.directory-server.base-uri=http://localhost:${wiremock.server.port}" ,
65
+ "gridsuite.services.explore-server.base-uri=http://localhost:${wiremock.server.port}" ,
66
+ "gridsuite.services.cgmes-boundary-server.base-uri=http://localhost:${wiremock.server.port}" ,
67
+ "gridsuite.services.dynamic-mapping-server.base-uri=http://localhost:${wiremock.server.port}" ,
68
+ "gridsuite.services.filter-server.base-uri=http://localhost:${wiremock.server.port}" ,
69
+ "gridsuite.services.report-server.base-uri=http://localhost:${wiremock.server.port}" ,
70
+ "gridsuite.services.network-modification-server.base-uri=http://localhost:${wiremock.server.port}" ,
71
+ "gridsuite.services.user-admin-server.base-uri=http://localhost:${wiremock.server.port}" ,
72
+ "gridsuite.services.sensitivity-analysis-server.base-uri=http://localhost:${wiremock.server.port}" ,
73
+ "allowed-issuers=http://localhost:${wiremock.server.port}"
74
+ })
76
75
@ AutoConfigureWireMock (port = 0 )
77
- public class TokenValidationTest {
76
+ class TokenValidationTest {
78
77
79
78
@ Value ("${wiremock.server.port}" )
80
79
int port ;
@@ -97,7 +96,7 @@ public class TokenValidationTest {
97
96
@ Autowired
98
97
WebTestClient webClient ;
99
98
100
- @ Before
99
+ @ BeforeEach
101
100
public void prepareToken () throws JOSEException {
102
101
// RSA signatures require a public and private RSA key pair, the public key
103
102
// must be made known to the JWS recipient in order to verify the signatures
@@ -187,18 +186,18 @@ private void testWebsocket(String name) throws InterruptedException {
187
186
}
188
187
}
189
188
if (!done ) {
190
- Assert .fail ("Wiremock didn't receive the websocket connection" );
189
+ Assertions .fail ("Wiremock didn't receive the websocket connection" );
191
190
}
192
191
try {
193
192
wsconnection .timeout (Duration .ofMillis (100 )).block ();
194
- Assert .fail ("websocket client was closed but should remain open" );
193
+ Assertions .fail ("websocket client was closed but should remain open" );
195
194
} catch (Exception ignored ) {
196
195
//should timeout
197
196
}
198
197
}
199
198
200
199
@ Test
201
- public void gatewayTest () {
200
+ void gatewayTest () {
202
201
initStubForJwk ();
203
202
204
203
UUID elementUuid = UUID .randomUUID ();
@@ -370,8 +369,7 @@ private void testToken(UUID elementUuid, String token) {
370
369
}
371
370
372
371
@ Test
373
- @ SneakyThrows
374
- public void testWebsockets () {
372
+ void testWebsockets () throws InterruptedException {
375
373
initStubForJwk ();
376
374
377
375
stubFor (get (urlPathEqualTo ("/notify" )).withHeader ("userId" , equalTo ("chmits" ))
@@ -413,7 +411,7 @@ private void initStubForJwk() {
413
411
}
414
412
415
413
@ Test
416
- public void testJwksUpdate () {
414
+ void testJwksUpdate () {
417
415
stubFor (head (urlEqualTo (String .format ("/v1/users/%s" , "chmits" ))).withPort (port )
418
416
.willReturn (aResponse ().withStatus (200 )));
419
417
@@ -481,7 +479,7 @@ public void testJwksUpdate() {
481
479
}
482
480
483
481
@ Test
484
- public void invalidToken () {
482
+ void invalidToken () {
485
483
stubFor (head (urlEqualTo (String .format ("/v1/users/%s" , "chmits" ))).withPort (port )
486
484
.willReturn (aResponse ().withStatus (200 )));
487
485
@@ -563,11 +561,11 @@ public void invalidToken() {
563
561
WebSocketClient client = new StandardWebSocketClient ();
564
562
client .execute (URI .create ("ws://localhost:" +
565
563
this .localServerPort + "/study-notification/notify" ),
566
- ws -> ws .receive ().then ()).doOnSuccess (s -> Assert .fail ("Should have thrown" ));
564
+ ws -> ws .receive ().then ()).doOnSuccess (s -> Assertions .fail ("Should have thrown" ));
567
565
}
568
566
569
567
@ Test
570
- public void forbiddenUserTest () {
568
+ void forbiddenUserTest () {
571
569
initStubForJwk ();
572
570
stubFor (head (urlEqualTo (String .format ("/v1/users/%s" , "chmits" ))).withPort (port )
573
571
.willReturn (aResponse ().withStatus (204 )));
@@ -582,7 +580,7 @@ public void forbiddenUserTest() {
582
580
@ TestConfiguration
583
581
static class MyTestConfiguration {
584
582
@ Bean
585
- WireMockConfigurationCustomizer optionsCustomizer () {
583
+ public WireMockConfigurationCustomizer optionsCustomizer () {
586
584
return new WireMockConfigurationCustomizer () {
587
585
private static final String SEC_WEBSOCKET_MAGIC = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" ;
588
586
@ Override
0 commit comments