|
28 | 28 | import org.springframework.cloud.config.server.environment.ConfigTokenProvider; |
29 | 29 | import org.springframework.cloud.config.server.environment.VaultEnvironmentProperties; |
30 | 30 | import org.springframework.cloud.config.server.environment.vault.authentication.AppRoleClientAuthenticationProvider; |
| 31 | +import org.springframework.context.ApplicationContext; |
31 | 32 | import org.springframework.context.support.StaticApplicationContext; |
32 | 33 | import org.springframework.http.client.SimpleClientHttpRequestFactory; |
33 | 34 | import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; |
|
43 | 44 | import static com.github.tomakehurst.wiremock.client.WireMock.postRequestedFor; |
44 | 45 | import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo; |
45 | 46 | import static com.github.tomakehurst.wiremock.client.WireMock.verify; |
| 47 | +import static org.junit.jupiter.api.Assertions.assertThrows; |
| 48 | +import static org.mockito.Mockito.mock; |
| 49 | +import static org.mockito.Mockito.verifyNoInteractions; |
46 | 50 |
|
47 | 51 | /** |
48 | 52 | * @author Kaveh Shamsi |
@@ -124,6 +128,25 @@ void shouldUseAppRoleToken() { |
124 | 128 | """))); |
125 | 129 | } |
126 | 130 |
|
| 131 | + @Test |
| 132 | + void buildShouldUseStaticTokenWhenAuthenticationIsToken() { |
| 133 | + VaultEnvironmentProperties properties = new VaultEnvironmentProperties(); |
| 134 | + properties.setToken("my-static-token"); |
| 135 | + properties.setAuthentication(VaultEnvironmentProperties.AuthenticationMethod.TOKEN); |
| 136 | + |
| 137 | + ConfigTokenProvider defaultTokenProvider = mock(ConfigTokenProvider.class); |
| 138 | + ApplicationContext mockContext = mock(ApplicationContext.class); |
| 139 | + |
| 140 | + SpringVaultTemplateBuilder builder = new SpringVaultTemplateBuilder( |
| 141 | + defaultTokenProvider, |
| 142 | + Collections.emptyList(), |
| 143 | + mockContext |
| 144 | + ); |
| 145 | + |
| 146 | + assertThrows(Exception.class, () -> builder.build(properties)); |
| 147 | + verifyNoInteractions(defaultTokenProvider); |
| 148 | + } |
| 149 | + |
127 | 150 | private static StaticApplicationContext givenApplicationContext(ConfigTokenProvider defaultTokenProvider) { |
128 | 151 | var context = new StaticApplicationContext(); |
129 | 152 | context.getBeanFactory() |
|
0 commit comments