use of com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension in project gocd by gocd.
the class WebBasedAuthenticationFilterTest method setUp.
@Before
public void setUp() throws Exception {
request = mock(HttpServletRequest.class);
response = mock(HttpServletResponse.class);
filterChain = mock(FilterChain.class);
authorizationExtension = mock(AuthorizationExtension.class);
goConfigService = mock(GoConfigService.class);
siteUrlProvider = mock(SiteUrlProvider.class);
securityConfig = new SecurityConfig();
securityAuthConfig = new SecurityAuthConfig("github", "github.oauth", new ConfigurationProperty());
securityConfig.securityAuthConfigs().add(securityAuthConfig);
stub(goConfigService.security()).toReturn(securityConfig);
filter = new WebBasedAuthenticationFilter(authorizationExtension, goConfigService, siteUrlProvider);
}
use of com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension in project gocd by gocd.
the class PreAuthenticatedAuthenticationProviderTest method setUp.
@Before
public void setUp() throws Exception {
pluginId = "github.oauth";
user = new User("username", "displayname", "emailId");
authorities = new GrantedAuthority[] { GoAuthority.ROLE_USER.asAuthority() };
authorizationExtension = mock(AuthorizationExtension.class);
authorityGranter = mock(AuthorityGranter.class);
userService = mock(UserService.class);
pluginRoleService = mock(PluginRoleService.class);
goConfigService = mock(GoConfigService.class);
authenticationProvider = new PreAuthenticatedAuthenticationProvider(authorizationExtension, pluginRoleService, userService, authorityGranter, goConfigService);
AuthenticationResponse authenticationResponse = new AuthenticationResponse(user, asList("admin"));
securityConfig = new SecurityConfig();
stub(goConfigService.security()).toReturn(securityConfig);
stub(authorizationExtension.authenticateUser(any(String.class), any(Map.class), any(List.class), any(List.class))).toReturn(authenticationResponse);
stub(authorityGranter.authorities(anyString())).toReturn(authorities);
securityConfig.securityAuthConfigs().add(new SecurityAuthConfig("github", pluginId));
}
use of com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension in project gocd by gocd.
the class WebBasedPluginAuthenticationProviderTest method setUp.
@BeforeEach
void setUp() {
SecurityService securityService = mock(SecurityService.class);
authorityGranter = spy(new AuthorityGranter(securityService));
goConfigService = mock(GoConfigService.class);
userService = mock(UserService.class);
authorizationExtension = mock(AuthorizationExtension.class);
pluginRoleService = mock(PluginRoleService.class);
clock = new TestingClock();
securityConfig = new SecurityConfig();
githubSecurityAuthconfig = new SecurityAuthConfig("github", PLUGIN_ID);
securityConfig.securityAuthConfigs().add(githubSecurityAuthconfig);
when(goConfigService.security()).thenReturn(securityConfig);
addPluginSupportingWebBasedAuthentication(PLUGIN_ID);
authenticationProvider = new WebBasedPluginAuthenticationProvider(authorizationExtension, authorityGranter, goConfigService, pluginRoleService, userService, clock);
}
use of com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension in project gocd by gocd.
the class PasswordBasedPluginAuthenticationProviderTest method setUp.
@BeforeEach
void setUp() {
SecurityService securityService = mock(SecurityService.class);
AuthorityGranter authorityGranter = new AuthorityGranter(securityService);
GoConfigService goConfigService = mock(GoConfigService.class);
userService = mock(UserService.class);
authorizationExtension = mock(AuthorizationExtension.class);
pluginRoleService = mock(PluginRoleService.class);
clock = new TestingClock();
securityConfig = new SecurityConfig();
when(goConfigService.security()).thenReturn(securityConfig);
provider = new PasswordBasedPluginAuthenticationProvider(authorizationExtension, authorityGranter, goConfigService, pluginRoleService, userService, clock);
}
use of com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension in project gocd by gocd.
the class PreAuthenticatedRequestsProcessingFilterTest method setUp.
@Before
public void setUp() throws Exception {
request = mock(HttpServletRequest.class);
response = mock(HttpServletResponse.class);
filterChain = mock(FilterChain.class);
authenticationManager = mock(AuthenticationManager.class);
authorizationExtension = mock(AuthorizationExtension.class);
configService = mock(GoConfigService.class);
filter = new PreAuthenticatedRequestsProcessingFilter(authorizationExtension, configService);
securityConfig = new SecurityConfig();
filter.setAuthenticationManager(authenticationManager);
filter.setFilterProcessesUrl("^/go/plugin/([\\w\\-.]+)/authenticate$");
stub(configService.security()).toReturn(securityConfig);
stub(request.getHeaderNames()).toReturn(Collections.emptyEnumeration());
}
Aggregations