]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8416 Add IT in SSO authentication
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Tue, 29 Nov 2016 13:36:28 +0000 (14:36 +0100)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Wed, 14 Dec 2016 16:09:10 +0000 (17:09 +0100)
This test is checking that the ui is displaying an explicit message when a user try to authenticate with the same email than an existing one

it/it-tests/src/test/java/it/user/SsoAuthenticationTest.java

index df84677bae2ef4bf53088391a1543fc89e28a483..7c7230373365d0fa400bd0351b3d7587e00764f7 100644 (file)
@@ -137,6 +137,18 @@ public class SsoAuthenticationTest {
     USER_RULE.verifyUserDoesNotExist(USER_LOGIN);
   }
 
+  @Test
+  public void fail_when_email_already_exists() throws Exception {
+    USER_RULE.createUser("another", "Another", USER_EMAIL, "another");
+
+    Response response = call(USER_LOGIN, USER_NAME, USER_EMAIL, null);
+
+    String expectedError = "You can't sign up because email 'tester@email.com' is already used by an existing user. This means that you probably already registered with another account";
+    assertThat(response.code()).isEqualTo(200);
+    assertThat(response.body().string()).contains(expectedError);
+    assertThat(FileUtils.readLines(orchestrator.getServer().getWebLogs(), Charsets.UTF_8)).doesNotContain(expectedError);
+  }
+
   private static Response call(String login, @Nullable String name, @Nullable String email, @Nullable String groups) {
     return doCall(login, name, email, groups);
   }