Skip to content

Commit 23c0010

Browse files
committed
Added ITs for scalecube-services-security module, fixed builders
1 parent 2f885d6 commit 23c0010

25 files changed

+504
-65
lines changed

pom.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060

6161
<properties>
6262
<scalecube-cluster.version>2.7.1</scalecube-cluster.version>
63-
<scalecube-security.version>1.1.0</scalecube-security.version>
63+
<scalecube-security.version>1.1.1.RC2</scalecube-security.version>
6464

6565
<reactor.version>2020.0.32</reactor.version>
6666
<jackson.version>2.18.2</jackson.version>
@@ -73,6 +73,8 @@
7373
<junit-jupiter.version>5.8.2</junit-jupiter.version>
7474
<hamcrest.version>1.3</hamcrest.version>
7575
<log4j.version>2.17.2</log4j.version>
76+
<vault-java-driver.version>5.1.0</vault-java-driver.version>
77+
<testcontainers.version>1.20.4</testcontainers.version>
7678

7779
<distributionManagement.url>https://maven.pkg.github.com/scalecube/scalecube-services
7880
</distributionManagement.url>

services-gateway/src/main/java/io/scalecube/services/gateway/client/http/HttpGatewayClientTransport.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ private HttpGatewayClientTransport(Builder builder) {
5757
this.ownsLoopResources = builder.loopResources == null;
5858
}
5959

60+
public static Builder builder() {
61+
return new Builder();
62+
}
63+
6064
@Override
6165
public ClientChannel create(ServiceReference serviceReference) {
6266
httpClientReference.getAndUpdate(
@@ -148,7 +152,7 @@ public static class Builder {
148152
private LoopResources loopResources;
149153
private Function<HttpClient, HttpClient> operator = client -> client;
150154

151-
public Builder() {}
155+
private Builder() {}
152156

153157
public Builder clientCodec(GatewayClientCodec clientCodec) {
154158
this.clientCodec = clientCodec;

services-gateway/src/main/java/io/scalecube/services/gateway/client/websocket/WebsocketGatewayClientTransport.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ private WebsocketGatewayClientTransport(Builder builder) {
5959
this.ownsLoopResources = builder.loopResources == null;
6060
}
6161

62+
public static Builder builder() {
63+
return new Builder();
64+
}
65+
6266
@Override
6367
public ClientChannel create(ServiceReference serviceReference) {
6468
clientSessionReference.getAndUpdate(
@@ -204,7 +208,7 @@ public static class Builder {
204208
private Duration keepAliveInterval = Duration.ZERO;
205209
private Function<HttpClient, HttpClient> operator = client -> client;
206210

207-
public Builder() {}
211+
private Builder() {}
208212

209213
public Builder clientCodec(GatewayClientCodec clientCodec) {
210214
this.clientCodec = clientCodec;

services-gateway/src/main/java/io/scalecube/services/gateway/http/HttpGateway.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ private HttpGateway(Builder builder) {
5050
this.corsConfigBuilder = builder.corsConfigBuilder;
5151
}
5252

53+
public static Builder builder() {
54+
return new Builder();
55+
}
56+
5357
@Override
5458
public String id() {
5559
return id;
@@ -119,7 +123,7 @@ public static class Builder {
119123
.allowNullOrigin()
120124
.maxAge(3600);
121125

122-
public Builder() {}
126+
private Builder() {}
123127

124128
public String id() {
125129
return id;

services-gateway/src/main/java/io/scalecube/services/gateway/websocket/WebsocketGateway.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ private WebsocketGateway(Builder builder) {
4141
this.errorMapper = builder.errorMapper;
4242
}
4343

44+
public static Builder builder() {
45+
return new Builder();
46+
}
47+
4448
@Override
4549
public String id() {
4650
return id;
@@ -144,7 +148,7 @@ public static class Builder {
144148
private boolean heartbeatEnabled = false;
145149
private ServiceProviderErrorMapper errorMapper = DefaultErrorMapper.INSTANCE;
146150

147-
public Builder() {}
151+
private Builder() {}
148152

149153
public String id() {
150154
return id;

services-gateway/src/test/java/io/scalecube/services/gateway/files/FileDownloadTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ static void beforeAll() {
7272
.options(opts -> opts.metadata(serviceEndpoint)))
7373
.transport(
7474
() -> new RSocketServiceTransport().credentialsSupplier(credentialsSupplier))
75-
.gateway(() -> new HttpGateway.Builder().id("HTTP").build())
76-
.gateway(() -> new WebsocketGateway.Builder().id("WS").build()));
75+
.gateway(() -> HttpGateway.builder().id("HTTP").build())
76+
.gateway(() -> WebsocketGateway.builder().id("WS").build()));
7777

7878
microservices =
7979
Microservices.start(
@@ -109,7 +109,7 @@ void beforeEach() {
109109
serviceCall =
110110
new ServiceCall()
111111
.router(StaticAddressRouter.from(wsAddress).build())
112-
.transport(new WebsocketGatewayClientTransport.Builder().address(wsAddress).build());
112+
.transport(WebsocketGatewayClientTransport.builder().address(wsAddress).build());
113113
}
114114

115115
@AfterEach

services-gateway/src/test/java/io/scalecube/services/gateway/http/CorsTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ void testCrossOriginRequest() {
5454
new Context()
5555
.gateway(
5656
() ->
57-
new HttpGateway.Builder()
57+
HttpGateway.builder()
5858
.id("http")
5959
.corsEnabled(true)
6060
.corsConfigBuilder(
@@ -120,7 +120,7 @@ void testOptionRequestCorsDisabled() {
120120
gateway =
121121
Microservices.start(
122122
new Context()
123-
.gateway(() -> new HttpGateway.Builder().id("http").build())
123+
.gateway(() -> HttpGateway.builder().id("http").build())
124124
.services(new GreetingServiceImpl()));
125125

126126
final HttpClient client = newClient(gateway.gateway("http").address());

services-gateway/src/test/java/io/scalecube/services/gateway/http/HttpClientConnectionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void beforEach() {
4343
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
4444
.options(opts -> opts.metadata(serviceEndpoint)))
4545
.transport(RSocketServiceTransport::new)
46-
.gateway(() -> new HttpGateway.Builder().id("HTTP").build()));
46+
.gateway(() -> HttpGateway.builder().id("HTTP").build()));
4747

4848
gatewayAddress = gateway.gateway("HTTP").address();
4949

@@ -101,7 +101,7 @@ public void testCallRepeatedlyByInvalidAddress() {
101101
private static ServiceCall serviceCall(Address address) {
102102
return new ServiceCall()
103103
.logger("serviceCall")
104-
.transport(new HttpGatewayClientTransport.Builder().address(address).build())
104+
.transport(HttpGatewayClientTransport.builder().address(address).build())
105105
.router(StaticAddressRouter.from(address).build());
106106
}
107107

services-gateway/src/test/java/io/scalecube/services/gateway/http/HttpGatewayTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ static void beforeAll() {
5757
.transport(cfg -> cfg.transportFactory(new WebsocketTransportFactory()))
5858
.options(opts -> opts.metadata(serviceEndpoint)))
5959
.transport(RSocketServiceTransport::new)
60-
.gateway(
61-
() -> new HttpGateway.Builder().id("HTTP").errorMapper(ERROR_MAPPER).build()));
60+
.gateway(() -> HttpGateway.builder().id("HTTP").errorMapper(ERROR_MAPPER).build()));
6261

6362
gatewayAddress = gateway.gateway("HTTP").address();
6463
router = StaticAddressRouter.from(gatewayAddress).build();
@@ -87,7 +86,7 @@ void beforeEach() {
8786
serviceCall =
8887
new ServiceCall()
8988
.router(router)
90-
.transport(new HttpGatewayClientTransport.Builder().address(gatewayAddress).build());
89+
.transport(HttpGatewayClientTransport.builder().address(gatewayAddress).build());
9190
greetingService = serviceCall.api(GreetingService.class);
9291
errorService = serviceCall.errorMapper(ERROR_MAPPER).api(ErrorService.class);
9392
}

services-gateway/src/test/java/io/scalecube/services/gateway/http/HttpLocalGatewayTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ static void beforeAll() {
4747
gateway =
4848
Microservices.start(
4949
new Context()
50-
.gateway(() -> new HttpGateway.Builder().id("HTTP").build())
50+
.gateway(() -> HttpGateway.builder().id("HTTP").build())
5151
.defaultLogger("gateway")
5252
.services(new GreetingServiceImpl())
5353
.services(
@@ -63,7 +63,7 @@ void beforeEach() {
6363
serviceCall =
6464
new ServiceCall()
6565
.router(router)
66-
.transport(new HttpGatewayClientTransport.Builder().address(gatewayAddress).build());
66+
.transport(HttpGatewayClientTransport.builder().address(gatewayAddress).build());
6767
greetingService = serviceCall.api(GreetingService.class);
6868
errorService = serviceCall.errorMapper(ERROR_MAPPER).api(ErrorService.class);
6969
}

0 commit comments

Comments
 (0)