Search in sources :

Example 41 with WithMockUser

use of org.springframework.security.test.context.support.WithMockUser in project spring-security by spring-projects.

the class SecurityMockServerConfigurersAnnotatedTests method withMockUserAndWithCallOnSeparateThreadWhenMutateWithMockPrincipalAndNoMutateThenOverridesAnnotationAndUsesAnnotation.

@Test
@WithMockUser
public void withMockUserAndWithCallOnSeparateThreadWhenMutateWithMockPrincipalAndNoMutateThenOverridesAnnotationAndUsesAnnotation() {
    TestingAuthenticationToken authentication = new TestingAuthenticationToken("authentication", "secret", "ROLE_USER");
    ForkJoinPool.commonPool().submit(() -> this.client.mutateWith(SecurityMockServerConfigurers.mockAuthentication(authentication)).get().exchange().expectStatus().isOk()).join();
    this.controller.assertPrincipalIsEqualTo(authentication);
    ForkJoinPool.commonPool().submit(() -> this.client.get().exchange().expectStatus().isOk()).join();
    assertPrincipalCreatedFromUserDetails(this.controller.removePrincipal(), this.userBuilder.build());
}
Also used : TestingAuthenticationToken(org.springframework.security.authentication.TestingAuthenticationToken) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.jupiter.api.Test)

Example 42 with WithMockUser

use of org.springframework.security.test.context.support.WithMockUser in project spring-security by spring-projects.

the class SecurityMockServerConfigurersAnnotatedTests method withMockUserWhenMutateWithMockPrincipalThenOverridesAnnotation.

@Test
@WithMockUser
public void withMockUserWhenMutateWithMockPrincipalThenOverridesAnnotation() {
    TestingAuthenticationToken authentication = new TestingAuthenticationToken("authentication", "secret", "ROLE_USER");
    this.client.mutateWith(SecurityMockServerConfigurers.mockAuthentication(authentication)).get().exchange().expectStatus().isOk();
    this.controller.assertPrincipalIsEqualTo(authentication);
}
Also used : TestingAuthenticationToken(org.springframework.security.authentication.TestingAuthenticationToken) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.jupiter.api.Test)

Example 43 with WithMockUser

use of org.springframework.security.test.context.support.WithMockUser in project spring-security by spring-projects.

the class SecurityMockServerConfigurersAnnotatedTests method withMockUserWhenGlobalMockPrincipalThenOverridesAnnotation.

@Test
@WithMockUser
public void withMockUserWhenGlobalMockPrincipalThenOverridesAnnotation() {
    TestingAuthenticationToken authentication = new TestingAuthenticationToken("authentication", "secret", "ROLE_USER");
    this.client = WebTestClient.bindToController(this.controller).webFilter(new SecurityContextServerWebExchangeWebFilter()).apply(SecurityMockServerConfigurers.springSecurity()).apply(SecurityMockServerConfigurers.mockAuthentication(authentication)).configureClient().defaultHeader(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE).build();
    this.client.get().exchange().expectStatus().isOk();
    this.controller.assertPrincipalIsEqualTo(authentication);
}
Also used : SecurityContextServerWebExchangeWebFilter(org.springframework.security.web.server.context.SecurityContextServerWebExchangeWebFilter) TestingAuthenticationToken(org.springframework.security.authentication.TestingAuthenticationToken) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.jupiter.api.Test)

Example 44 with WithMockUser

use of org.springframework.security.test.context.support.WithMockUser in project spring-security by spring-projects.

the class GlobalMethodSecurityConfigurationTests method methodSecurityWhenAuthenticationTrustResolverIsBeanThenAutowires.

@Test
@WithMockUser
public void methodSecurityWhenAuthenticationTrustResolverIsBeanThenAutowires() {
    this.spring.register(CustomTrustResolverConfig.class).autowire();
    AuthenticationTrustResolver trustResolver = this.spring.getContext().getBean(AuthenticationTrustResolver.class);
    given(trustResolver.isAnonymous(any())).willReturn(true, false);
    assertThatExceptionOfType(AccessDeniedException.class).isThrownBy(() -> this.service.preAuthorizeNotAnonymous());
    this.service.preAuthorizeNotAnonymous();
    verify(trustResolver, atLeastOnce()).isAnonymous(any());
}
Also used : AccessDeniedException(org.springframework.security.access.AccessDeniedException) AuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.jupiter.api.Test)

Example 45 with WithMockUser

use of org.springframework.security.test.context.support.WithMockUser in project spring-security by spring-projects.

the class GlobalMethodSecurityConfigurationTests method globalMethodSecurityConfigurationAutowiresPermissionEvaluator.

@Test
@WithMockUser
public void globalMethodSecurityConfigurationAutowiresPermissionEvaluator() {
    this.spring.register(AutowirePermissionEvaluatorConfig.class).autowire();
    PermissionEvaluator permission = this.spring.getContext().getBean(PermissionEvaluator.class);
    given(permission.hasPermission(any(), eq("something"), eq("read"))).willReturn(true, false);
    this.service.hasPermission("something");
    // no exception
    assertThatExceptionOfType(AccessDeniedException.class).isThrownBy(() -> this.service.hasPermission("something"));
}
Also used : PermissionEvaluator(org.springframework.security.access.PermissionEvaluator) AccessDeniedException(org.springframework.security.access.AccessDeniedException) WithMockUser(org.springframework.security.test.context.support.WithMockUser) Test(org.junit.jupiter.api.Test)

Aggregations

WithMockUser (org.springframework.security.test.context.support.WithMockUser)3415 Test (org.junit.jupiter.api.Test)2107 Test (org.junit.Test)1226 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)865 AbstractSpringIntegrationBambooBitbucketJiraTest (de.tum.in.www1.artemis.AbstractSpringIntegrationBambooBitbucketJiraTest)427 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)409 MvcResult (org.springframework.test.web.servlet.MvcResult)304 ResultActions (org.springframework.test.web.servlet.ResultActions)278 MockHttpServletRequestBuilder (org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder)275 Transactional (org.springframework.transaction.annotation.Transactional)220 WebMvcTest (org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest)179 User (io.github.jhipster.sample.domain.User)149 ModelingSubmission (de.tum.in.www1.artemis.domain.modeling.ModelingSubmission)136 ModelingExercise (de.tum.in.www1.artemis.domain.modeling.ModelingExercise)130 StudentParticipation (de.tum.in.www1.artemis.domain.participation.StudentParticipation)130 Course (de.tum.in.www1.artemis.domain.Course)124 ArrayList (java.util.ArrayList)124 Exam (de.tum.in.www1.artemis.domain.exam.Exam)114 AlertIntegrationTest (com.synopsys.integration.alert.util.AlertIntegrationTest)103 AnalysisSubmission (ca.corefacility.bioinformatics.irida.model.workflow.submission.AnalysisSubmission)102