/support/cas-server-support-gauth-mongo/src/test/java/org/apereo/cas/gauth/token/GoogleAuthenticatorMongoDbTokenRepositoryTests.java
https://github.com/Jasig/cas · Java · 106 lines · 95 code · 5 blank · 6 comment · 0 complexity · 08b3ca0bee052e23ec52b6909dbde662 MD5 · raw file
- package org.apereo.cas.gauth.token;
- import org.apereo.cas.config.CasCoreAuthenticationConfiguration;
- import org.apereo.cas.config.CasCoreAuthenticationHandlersConfiguration;
- import org.apereo.cas.config.CasCoreAuthenticationMetadataConfiguration;
- import org.apereo.cas.config.CasCoreAuthenticationPolicyConfiguration;
- import org.apereo.cas.config.CasCoreAuthenticationPrincipalConfiguration;
- import org.apereo.cas.config.CasCoreAuthenticationServiceSelectionStrategyConfiguration;
- import org.apereo.cas.config.CasCoreAuthenticationSupportConfiguration;
- import org.apereo.cas.config.CasCoreConfiguration;
- import org.apereo.cas.config.CasCoreHttpConfiguration;
- import org.apereo.cas.config.CasCoreMultifactorAuthenticationConfiguration;
- import org.apereo.cas.config.CasCoreNotificationsConfiguration;
- import org.apereo.cas.config.CasCoreServicesAuthenticationConfiguration;
- import org.apereo.cas.config.CasCoreServicesConfiguration;
- import org.apereo.cas.config.CasCoreTicketCatalogConfiguration;
- import org.apereo.cas.config.CasCoreTicketIdGeneratorsConfiguration;
- import org.apereo.cas.config.CasCoreTicketsConfiguration;
- import org.apereo.cas.config.CasCoreUtilConfiguration;
- import org.apereo.cas.config.CasCoreWebConfiguration;
- import org.apereo.cas.config.CasPersonDirectoryConfiguration;
- import org.apereo.cas.config.GoogleAuthenticatorMongoDbConfiguration;
- import org.apereo.cas.config.support.CasWebApplicationServiceFactoryConfiguration;
- import org.apereo.cas.config.support.authentication.GoogleAuthenticatorAuthenticationEventExecutionPlanConfiguration;
- import org.apereo.cas.config.support.authentication.GoogleAuthenticatorAuthenticationMultifactorProviderBypassConfiguration;
- import org.apereo.cas.logout.config.CasCoreLogoutConfiguration;
- import org.apereo.cas.util.junit.EnabledIfListeningOnPort;
- import org.apereo.cas.web.config.CasCookieConfiguration;
- import org.apereo.cas.web.flow.config.CasCoreWebflowConfiguration;
- import org.apereo.cas.web.flow.config.CasMultifactorAuthenticationWebflowConfiguration;
- import org.apereo.cas.web.flow.config.CasWebflowContextConfiguration;
- import lombok.Getter;
- import org.junit.jupiter.api.BeforeEach;
- import org.junit.jupiter.api.Tag;
- import org.springframework.boot.autoconfigure.aop.AopAutoConfiguration;
- import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.cloud.autoconfigure.RefreshAutoConfiguration;
- import org.springframework.context.annotation.EnableAspectJAutoProxy;
- import org.springframework.scheduling.annotation.EnableScheduling;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
- /**
- * This is {@link GoogleAuthenticatorMongoDbTokenRepositoryTests}.
- *
- * @author Misagh Moayyed
- * @since 5.2.0
- */
- @Tag("MongoDb")
- @SpringBootTest(classes = {
- GoogleAuthenticatorMongoDbConfiguration.class,
- CasCoreMultifactorAuthenticationConfiguration.class,
- CasMultifactorAuthenticationWebflowConfiguration.class,
- CasCoreTicketsConfiguration.class,
- CasCoreTicketIdGeneratorsConfiguration.class,
- CasCoreTicketCatalogConfiguration.class,
- CasCoreLogoutConfiguration.class,
- CasCoreHttpConfiguration.class,
- CasCookieConfiguration.class,
- CasCoreNotificationsConfiguration.class,
- CasCoreServicesConfiguration.class,
- CasWebApplicationServiceFactoryConfiguration.class,
- CasCoreAuthenticationConfiguration.class,
- CasCoreServicesAuthenticationConfiguration.class,
- CasCoreAuthenticationMetadataConfiguration.class,
- CasCoreAuthenticationPolicyConfiguration.class,
- CasCoreAuthenticationPrincipalConfiguration.class,
- CasCoreAuthenticationHandlersConfiguration.class,
- CasCoreAuthenticationSupportConfiguration.class,
- CasPersonDirectoryConfiguration.class,
- GoogleAuthenticatorAuthenticationMultifactorProviderBypassConfiguration.class,
- GoogleAuthenticatorAuthenticationEventExecutionPlanConfiguration.class,
- AopAutoConfiguration.class,
- WebMvcAutoConfiguration.class,
- CasCoreConfiguration.class,
- CasCoreAuthenticationServiceSelectionStrategyConfiguration.class,
- CasCoreUtilConfiguration.class,
- CasCoreWebflowConfiguration.class,
- CasWebflowContextConfiguration.class,
- RefreshAutoConfiguration.class,
- CasCoreWebConfiguration.class},
- properties = {
- "cas.authn.mfa.gauth.mongo.user-id=root",
- "cas.authn.mfa.gauth.mongo.password=secret",
- "cas.authn.mfa.gauth.mongo.host=localhost",
- "cas.authn.mfa.gauth.mongo.port=27017",
- "cas.authn.mfa.gauth.mongo.authentication-database-name=admin",
- "cas.authn.mfa.gauth.mongo.drop-collection=true",
- "cas.authn.mfa.gauth.mongo.database-name=gauth-token",
- "cas.authn.mfa.gauth.crypto.enabled=false"
- })
- @EnableTransactionManagement(proxyTargetClass = false)
- @EnableAspectJAutoProxy(proxyTargetClass = false)
- @EnableScheduling
- @Getter
- @EnabledIfListeningOnPort(port = 27017)
- public class GoogleAuthenticatorMongoDbTokenRepositoryTests extends BaseOneTimeTokenRepositoryTests {
- @BeforeEach
- public void initialize() {
- super.initialize();
- oneTimeTokenAuthenticatorTokenRepository.removeAll();
- }
-
- }