Skip to content

Commit 2dfc15b

Browse files
committed
Tests
1 parent 16c4ddd commit 2dfc15b

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

services/src/test/java/io/scalecube/services/AuthTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,11 +281,14 @@ class ServiceRoleSecuredTests {
281281
void authenticateSuccessfully() {
282282
final var role = "admin";
283283
final var tokenCredentials =
284-
new TokenCredentials(VALID_TOKEN, role, List.of("read", "write"));
284+
new TokenCredentials(VALID_TOKEN, role, List.of("read", "write", "delete", "*"));
285285

286286
serviceCall = serviceCall((sr, r) -> credentials(tokenCredentials), role, null);
287287

288-
StepVerifier.create(serviceCall.api(SecuredService.class).invokeWithAllowedRoleAnnotation())
288+
StepVerifier.create(serviceCall.api(SecuredService.class).readWithAllowedRoleAnnotation())
289+
.verifyComplete();
290+
291+
StepVerifier.create(serviceCall.api(SecuredService.class).writeWithAllowedRoleAnnotation())
289292
.verifyComplete();
290293
}
291294
}

services/src/test/java/io/scalecube/services/sut/security/SecuredService.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,9 @@ public interface SecuredService {
1919

2020
@Secured
2121
@ServiceMethod
22-
Mono<Void> invokeWithAllowedRoleAnnotation();
22+
Mono<Void> readWithAllowedRoleAnnotation();
23+
24+
@Secured
25+
@ServiceMethod
26+
Mono<Void> writeWithAllowedRoleAnnotation();
2327
}

services/src/test/java/io/scalecube/services/sut/security/SecuredServiceImpl.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,17 @@ public Mono<Void> invokeWithRoleOrPermissions() {
3939

4040
@AllowedRole(
4141
name = "admin",
42-
permissions = {"read", "write"})
42+
permissions = {"read"})
4343
@Override
44-
public Mono<Void> invokeWithAllowedRoleAnnotation() {
44+
public Mono<Void> readWithAllowedRoleAnnotation() {
45+
return RequestContext.deferSecured().then();
46+
}
47+
48+
@AllowedRole(
49+
name = "admin",
50+
permissions = {"write"})
51+
@Override
52+
public Mono<Void> writeWithAllowedRoleAnnotation() {
4553
return RequestContext.deferSecured().then();
4654
}
4755
}

0 commit comments

Comments
 (0)