From 5c42c3b49d4465f8e84a2a35b4fc292f51a124d9 Mon Sep 17 00:00:00 2001 From: Konstantin Schaper Date: Tue, 3 Nov 2020 11:42:44 +0100 Subject: [PATCH] update unit test --- .../sonia/scm/security/JwtAccessTokenBuilderTest.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java b/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java index 4e25b8e869..c30a8a338d 100644 --- a/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java +++ b/scm-webapp/src/test/java/sonia/scm/security/JwtAccessTokenBuilderTest.java @@ -39,6 +39,7 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; +import java.util.Collection; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -135,15 +136,22 @@ class JwtAccessTokenBuilderTest { @Nested class FromApiKeyRealm { + private Scope scope; + @BeforeEach void mockApiKeyRealm() { + scope = Scope.valueOf("dummy:scope:*"); lenient().when(principalCollection.getRealmNames()).thenReturn(singleton("ApiTokenRealm")); + lenient().when(principalCollection.oneByType(Scope.class)).thenReturn(scope); } @Test void testRejectedRequest() { JwtAccessTokenBuilder builder = factory.create().subject("dent"); - assertThrows(AuthorizationException.class, builder::build); + final JwtAccessToken accessToken = builder.build(); + assertThat(accessToken).isNotNull(); + assertThat(accessToken.getSubject()).isEqualTo("dent"); + assertThat((Collection) accessToken.getCustom("scope").get()).containsExactly("dummy:scope:*"); } }