Skip to content

Commit

Permalink
Merge branch 'feature/oidc_session_id_test' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
fhanik committed Feb 16, 2017
1 parent 7d9e08d commit d4469c0
Showing 1 changed file with 16 additions and 5 deletions.
Expand Up @@ -68,6 +68,7 @@
import static org.hamcrest.Matchers.not;
import static org.hamcrest.Matchers.startsWith;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertThat;
import static org.junit.Assume.assumeTrue;
Expand Down Expand Up @@ -198,24 +199,34 @@ private void doLogout(String zoneUrl) {
}
}

public void validateSuccessfulOIDCLogin(String zoneUrl, String userName, String password) {
webDriver.get(zoneUrl + "/login");
private void validateSuccessfulOIDCLogin(String zoneUrl, String userName, String password) {
login(zoneUrl, userName, password);
}

private void login(String zoneUrl, String userName, String password) {
webDriver.get(zoneUrl + "/logout.do");
webDriver.get(zoneUrl + "/");
Cookie beforeLogin = webDriver.manage().getCookieNamed("JSESSIONID");
assertNotNull(beforeLogin);
assertNotNull(beforeLogin.getValue());
webDriver.findElement(By.linkText("My OIDC Provider")).click();
Assert.assertThat(webDriver.getCurrentUrl(), Matchers.containsString(baseUrl));

webDriver.findElement(By.name("username")).sendKeys(userName);
webDriver.findElement(By.name("password")).sendKeys(password);
webDriver.findElement(By.xpath("//input[@value='Sign in']")).click();

Assert.assertThat(webDriver.getCurrentUrl(), Matchers.containsString(zoneUrl));
assertThat(webDriver.findElement(By.cssSelector("h1")).getText(), Matchers.containsString("Where to?"));
Cookie afterLogin = webDriver.manage().getCookieNamed("JSESSIONID");
assertNotNull(afterLogin);
assertNotNull(afterLogin.getValue());

webDriver.findElement(By.cssSelector(".dropdown-trigger")).click();
webDriver.findElement(By.linkText("Sign Out")).click();
IntegrationTestUtils.validateAccountChooserCookie(zoneUrl, webDriver);
assertNotEquals(beforeLogin.getValue(), afterLogin.getValue());
}


@Test
public void successfulLoginWithOIDCProvider() throws Exception {
Long beforeTest = System.currentTimeMillis();
Expand All @@ -230,7 +241,7 @@ public void successfulLoginWithOIDCProvider() throws Exception {
public void successfulLoginWithOIDCProvider_MultiKeys() throws Exception {
identityProvider.getConfig().setTokenKeyUrl(new URL(baseUrl+"/token_keys"));
updateProvider();
validateSuccessfulOIDCLogin(zoneHost, testAccounts.getUserName(), testAccounts.getPassword());
validateSuccessfulOIDCLogin(zoneUrl, testAccounts.getUserName(), testAccounts.getPassword());
}

@Test
Expand Down

0 comments on commit d4469c0

Please sign in to comment.