Search in sources :

Example 1 with WithSigningUser

use of io.pivotal.cla.security.WithSigningUser in project pivotal-cla by pivotalsoftware.

the class AccessDeniedTests method adminForbiddenForUserRequestedAdmin.

@Test
@WithSigningUser(requestedAdmin = true)
public void adminForbiddenForUserRequestedAdmin() throws Exception {
    User user = WithSigningUserFactory.create();
    when(mockClaRepository.findByNameAndPrimaryTrue(cla.getName())).thenReturn(cla);
    when(mockGitHub.getCurrentUser(any(CurrentUserRequest.class))).thenReturn(user);
    String url = AdminLinkClaPage.url();
    mockMvc.perform(get(url)).andExpect(status().isForbidden());
}
Also used : WithSigningUser(io.pivotal.cla.security.WithSigningUser) User(io.pivotal.cla.data.User) CurrentUserRequest(io.pivotal.cla.service.github.CurrentUserRequest) WithSigningUser(io.pivotal.cla.security.WithSigningUser) Test(org.junit.Test)

Example 2 with WithSigningUser

use of io.pivotal.cla.security.WithSigningUser in project pivotal-cla by pivotalsoftware.

the class ClaControllerTests method learnMoreLink.

@Test
@WithSigningUser
public void learnMoreLink() {
    SignClaPage home = SignClaPage.go(driver, cla.getName());
    AboutPage aboutPage = home.learnMore();
    aboutPage.assertAt();
}
Also used : SignClaPage(io.pivotal.cla.webdriver.pages.SignClaPage) AboutPage(io.pivotal.cla.webdriver.pages.AboutPage) WithSigningUser(io.pivotal.cla.security.WithSigningUser) Test(org.junit.Test)

Example 3 with WithSigningUser

use of io.pivotal.cla.security.WithSigningUser in project pivotal-cla by pivotalsoftware.

the class HomeControllerTests method signCcla.

@Test
@WithSigningUser
public void signCcla() {
    when(mockClaRepository.findByNameAndPrimaryTrue(cla.getName())).thenReturn(cla);
    SignClaPage home = HomePage.go(driver);
    SignCclaPage sign = home.signCcla(SignCclaPage.class);
    sign.assertAt();
}
Also used : SignClaPage(io.pivotal.cla.webdriver.pages.SignClaPage) SignCclaPage(io.pivotal.cla.webdriver.pages.SignCclaPage) WithSigningUser(io.pivotal.cla.security.WithSigningUser) Test(org.junit.Test)

Example 4 with WithSigningUser

use of io.pivotal.cla.security.WithSigningUser in project pivotal-cla by pivotalsoftware.

the class HomeControllerTests method learnMoreLink.

@Test
@WithSigningUser
public void learnMoreLink() {
    SignClaPage home = HomePage.go(driver);
    AboutPage aboutPage = home.learnMore();
    aboutPage.assertAt();
}
Also used : SignClaPage(io.pivotal.cla.webdriver.pages.SignClaPage) AboutPage(io.pivotal.cla.webdriver.pages.AboutPage) WithSigningUser(io.pivotal.cla.security.WithSigningUser) Test(org.junit.Test)

Example 5 with WithSigningUser

use of io.pivotal.cla.security.WithSigningUser in project pivotal-cla by pivotalsoftware.

the class AdminLinkClaTests method methodSecurity.

@WithSigningUser
@Test
public void methodSecurity() {
    WebDriver driver = MockMvcHtmlUnitDriverBuilder.webAppContextSetup(wac).build();
    assertThatThrownBy(() -> {
        AdminLinkClaPage.to(driver);
    }).hasRootCauseExactlyInstanceOf(AccessDeniedException.class);
}
Also used : WebDriver(org.openqa.selenium.WebDriver) WithSigningUser(io.pivotal.cla.security.WithSigningUser) Test(org.junit.Test)

Aggregations

WithSigningUser (io.pivotal.cla.security.WithSigningUser)11 Test (org.junit.Test)11 SignClaPage (io.pivotal.cla.webdriver.pages.SignClaPage)8 User (io.pivotal.cla.data.User)2 CurrentUserRequest (io.pivotal.cla.service.github.CurrentUserRequest)2 AboutPage (io.pivotal.cla.webdriver.pages.AboutPage)2 SignCclaPage (io.pivotal.cla.webdriver.pages.SignCclaPage)2 SignIclaPage (io.pivotal.cla.webdriver.pages.SignIclaPage)2 WebDriver (org.openqa.selenium.WebDriver)1