diff options
author | David Pursehouse <dpursehouse@collab.net> | 2018-09-05 11:08:30 +0900 |
---|---|---|
committer | David Pursehouse <dpursehouse@collab.net> | 2018-09-05 13:13:52 +0900 |
commit | 1ed9d84ceeea92ce838981b46e6f4cf412379e36 (patch) | |
tree | a0654ccb945083d04baa5fcac410c68fb1aced68 | |
parent | 3f988d2c28be7ab9d5b462ecccb79f697c1dc35a (diff) |
AccountIT: Add basic tests for creating user with {in}valid username
Change-Id: I11f433a644c5d50c7ca10c1ab3f2f1223d822330
-rw-r--r-- | gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/accounts/AccountIT.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/accounts/AccountIT.java b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/accounts/AccountIT.java index 61a38302d1..f97cb2aa6a 100644 --- a/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/accounts/AccountIT.java +++ b/gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/api/accounts/AccountIT.java @@ -852,6 +852,29 @@ public class AccountIT extends AbstractDaemonTest { gApi.accounts().id(admin.username).index(); } + @Test + public void createUserWithValidUsername() throws Exception { + ImmutableList<String> names = + ImmutableList.of( + "user@domain", "user-name", "user_name", "1234", "user1234", "1234@domain"); + for (String name : names) { + gApi.accounts().create(name); + } + } + + @Test + public void createUserWithInvalidUsername() throws Exception { + ImmutableList<String> invalidNames = ImmutableList.of("@", "@foo", "-", "-foo", "_", "_foo"); + for (String name : invalidNames) { + try { + gApi.accounts().create(name); + fail(String.format("Expected BadRequestException for username [%s]", name)); + } catch (BadRequestException e) { + assertThat(e).hasMessageThat().contains("must contain only"); + } + } + } + private void assertSequenceNumbers(List<SshKeyInfo> sshKeys) { int seq = 1; for (SshKeyInfo key : sshKeys) { |