Convert groups REST API acceptance tests to use Google Truth
Change-Id: Ief47e165a6dfe9abae3c50ba7c960e33e0aab5ce
This commit is contained in:
@@ -14,12 +14,9 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static com.google.gerrit.acceptance.rest.account.AccountAssert.assertAccountInfo;
|
||||
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Maps;
|
||||
@@ -52,34 +49,34 @@ import java.util.Set;
|
||||
public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
|
||||
@Test
|
||||
public void addToNonExistingGroup_NotFound() throws Exception {
|
||||
assertEquals(HttpStatus.SC_NOT_FOUND,
|
||||
PUT("/groups/non-existing/members/admin").getStatusCode());
|
||||
assertThat(PUT("/groups/non-existing/members/admin").getStatusCode())
|
||||
.isEqualTo(HttpStatus.SC_NOT_FOUND);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void removeFromNonExistingGroup_NotFound() throws Exception {
|
||||
assertEquals(HttpStatus.SC_NOT_FOUND,
|
||||
DELETE("/groups/non-existing/members/admin"));
|
||||
assertThat(DELETE("/groups/non-existing/members/admin"))
|
||||
.isEqualTo(HttpStatus.SC_NOT_FOUND);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addRemoveMember() throws Exception {
|
||||
RestResponse r = PUT("/groups/Administrators/members/user");
|
||||
assertEquals(HttpStatus.SC_CREATED, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
|
||||
AccountInfo ai = newGson().fromJson(r.getReader(), AccountInfo.class);
|
||||
assertAccountInfo(user, ai);
|
||||
assertMembers("Administrators", admin, user);
|
||||
r.consume();
|
||||
|
||||
assertEquals(HttpStatus.SC_NO_CONTENT,
|
||||
DELETE("/groups/Administrators/members/user"));
|
||||
assertThat(DELETE("/groups/Administrators/members/user"))
|
||||
.isEqualTo(HttpStatus.SC_NO_CONTENT);
|
||||
assertMembers("Administrators", admin);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addExistingMember_OK() throws Exception {
|
||||
assertEquals(HttpStatus.SC_OK,
|
||||
PUT("/groups/Administrators/members/admin").getStatusCode());
|
||||
assertThat(PUT("/groups/Administrators/members/admin").getStatusCode())
|
||||
.isEqualTo(HttpStatus.SC_OK);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -101,14 +98,14 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
|
||||
public void includeRemoveGroup() throws Exception {
|
||||
group("newGroup");
|
||||
RestResponse r = PUT("/groups/Administrators/groups/newGroup");
|
||||
assertEquals(HttpStatus.SC_CREATED, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
|
||||
GroupInfo i = newGson().fromJson(r.getReader(), GroupInfo.class);
|
||||
r.consume();
|
||||
assertGroupInfo(groupCache.get(new AccountGroup.NameKey("newGroup")), i);
|
||||
assertIncludes("Administrators", "newGroup");
|
||||
|
||||
assertEquals(HttpStatus.SC_NO_CONTENT,
|
||||
DELETE("/groups/Administrators/groups/newGroup"));
|
||||
assertThat(DELETE("/groups/Administrators/groups/newGroup"))
|
||||
.isEqualTo(HttpStatus.SC_NO_CONTENT);
|
||||
assertNoIncludes("Administrators");
|
||||
}
|
||||
|
||||
@@ -116,8 +113,8 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
|
||||
public void includeExistingGroup_OK() throws Exception {
|
||||
group("newGroup");
|
||||
PUT("/groups/Administrators/groups/newGroup").consume();
|
||||
assertEquals(HttpStatus.SC_OK,
|
||||
PUT("/groups/Administrators/groups/newGroup").getStatusCode());
|
||||
assertThat(PUT("/groups/Administrators/groups/newGroup").getStatusCode())
|
||||
.isEqualTo(HttpStatus.SC_OK);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -168,9 +165,9 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
|
||||
for (AccountGroupMember m : all) {
|
||||
ids.add(m.getAccountId());
|
||||
}
|
||||
assertTrue(ids.size() == members.length);
|
||||
assertThat((Iterable<?>)ids).hasSize(members.length);
|
||||
for (TestAccount a : members) {
|
||||
assertTrue(ids.contains(a.id));
|
||||
assertThat((Iterable<?>)ids).contains(a.id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -182,10 +179,10 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
|
||||
|
||||
for (TestAccount a : members) {
|
||||
AccountInfo i = infoById.get(a.id.get());
|
||||
assertNotNull(i);
|
||||
assertThat(i).isNotNull();
|
||||
assertAccountInfo(a, i);
|
||||
}
|
||||
assertEquals(ai.size(), members.length);
|
||||
assertThat(ai).hasSize(members.length);
|
||||
}
|
||||
|
||||
private void assertIncludes(String group, String... includes)
|
||||
@@ -197,11 +194,11 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
|
||||
for (AccountGroupById m : all) {
|
||||
ids.add(m.getIncludeUUID());
|
||||
}
|
||||
assertTrue(ids.size() == includes.length);
|
||||
assertThat((Iterable<?>)ids).hasSize(includes.length);
|
||||
for (String i : includes) {
|
||||
AccountGroup.UUID id = groupCache.get(
|
||||
new AccountGroup.NameKey(i)).getGroupUUID();
|
||||
assertTrue(ids.contains(id));
|
||||
assertThat((Iterable<?>)ids).contains(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -213,16 +210,16 @@ public class AddRemoveGroupMembersIT extends AbstractDaemonTest {
|
||||
|
||||
for (String name : includes) {
|
||||
GroupInfo i = groupsByName.get(name);
|
||||
assertNotNull(i);
|
||||
assertThat(i).isNotNull();
|
||||
assertGroupInfo(groupCache.get(new AccountGroup.NameKey(name)), i);
|
||||
}
|
||||
assertEquals(gi.size(), includes.length);
|
||||
assertThat(gi).hasSize(includes.length);
|
||||
}
|
||||
|
||||
private void assertNoIncludes(String group) throws OrmException {
|
||||
AccountGroup g = groupCache.get(new AccountGroup.NameKey(group));
|
||||
Iterator<AccountGroupById> it =
|
||||
db.accountGroupById().byGroup(g.getId()).iterator();
|
||||
assertFalse(it.hasNext());
|
||||
assertThat(it.hasNext()).isFalse();
|
||||
}
|
||||
}
|
||||
|
@@ -16,7 +16,9 @@ java_library(
|
||||
'//gerrit-extension-api:api',
|
||||
'//gerrit-reviewdb:server',
|
||||
'//gerrit-server:server',
|
||||
'//lib:guava',
|
||||
'//lib:gwtorm',
|
||||
'//lib:junit',
|
||||
'//lib:truth',
|
||||
],
|
||||
)
|
||||
|
@@ -14,9 +14,8 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
import com.google.gerrit.acceptance.AbstractDaemonTest;
|
||||
import com.google.gerrit.acceptance.RestResponse;
|
||||
@@ -34,9 +33,9 @@ public class CreateGroupIT extends AbstractDaemonTest {
|
||||
final String newGroupName = "newGroup";
|
||||
RestResponse r = adminSession.put("/groups/" + newGroupName);
|
||||
GroupInfo g = newGson().fromJson(r.getReader(), GroupInfo.class);
|
||||
assertEquals(newGroupName, g.name);
|
||||
assertThat(g.name).isEqualTo(newGroupName);
|
||||
AccountGroup group = groupCache.get(new AccountGroup.NameKey(newGroupName));
|
||||
assertNotNull(group);
|
||||
assertThat(group).isNotNull();
|
||||
assertGroupInfo(group, g);
|
||||
}
|
||||
|
||||
@@ -49,23 +48,23 @@ public class CreateGroupIT extends AbstractDaemonTest {
|
||||
in.ownerId = groupCache.get(new AccountGroup.NameKey("Administrators")).getGroupUUID().get();
|
||||
RestResponse r = adminSession.put("/groups/" + newGroupName, in);
|
||||
GroupInfo g = newGson().fromJson(r.getReader(), GroupInfo.class);
|
||||
assertEquals(newGroupName, g.name);
|
||||
assertThat(g.name).isEqualTo(newGroupName);
|
||||
AccountGroup group = groupCache.get(new AccountGroup.NameKey(newGroupName));
|
||||
assertEquals(in.description, group.getDescription());
|
||||
assertEquals(in.visibleToAll, group.isVisibleToAll());
|
||||
assertEquals(in.ownerId, group.getOwnerGroupUUID().get());
|
||||
assertThat(group.getDescription()).isEqualTo(in.description);
|
||||
assertThat(group.isVisibleToAll()).isEqualTo(in.visibleToAll);
|
||||
assertThat(group.getOwnerGroupUUID().get()).isEqualTo(in.ownerId);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCreateGroupWithoutCapability_Forbidden() throws Exception {
|
||||
RestResponse r = (new RestSession(server, user)).put("/groups/newGroup");
|
||||
assertEquals(HttpStatus.SC_FORBIDDEN, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_FORBIDDEN);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCreateGroupWhenGroupAlreadyExists_Conflict()
|
||||
throws Exception {
|
||||
RestResponse r = adminSession.put("/groups/Administrators");
|
||||
assertEquals(HttpStatus.SC_CONFLICT, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CONFLICT);
|
||||
}
|
||||
}
|
||||
|
@@ -14,8 +14,8 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static com.google.common.truth.Truth.assert_;
|
||||
|
||||
import com.google.common.collect.Sets;
|
||||
import com.google.gerrit.acceptance.AbstractDaemonTest;
|
||||
@@ -44,9 +44,10 @@ public class DefaultGroupsIT extends AbstractDaemonTest {
|
||||
public void defaultGroupsCreated_ssh() throws Exception {
|
||||
SshSession session = new SshSession(server, admin);
|
||||
String result = session.exec("gerrit ls-groups");
|
||||
assertFalse(session.getError(), session.hasError());
|
||||
assertTrue(result.contains("Administrators"));
|
||||
assertTrue(result.contains("Non-Interactive Users"));
|
||||
assert_().withFailureMessage(session.getError())
|
||||
.that(session.hasError()).isFalse();
|
||||
assertThat(result).contains("Administrators");
|
||||
assertThat(result).contains("Non-Interactive Users");
|
||||
session.close();
|
||||
}
|
||||
|
||||
@@ -58,8 +59,8 @@ public class DefaultGroupsIT extends AbstractDaemonTest {
|
||||
newGson().fromJson(r.getReader(),
|
||||
new TypeToken<Map<String, GroupInfo>>() {}.getType());
|
||||
Set<String> names = result.keySet();
|
||||
assertTrue(names.contains("Administrators"));
|
||||
assertTrue(names.contains("Non-Interactive Users"));
|
||||
assertThat((Iterable<?>)names).contains("Administrators");
|
||||
assertThat((Iterable<?>)names).contains("Non-Interactive Users");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -68,7 +69,7 @@ public class DefaultGroupsIT extends AbstractDaemonTest {
|
||||
for (AccountGroup g : db.accountGroups().all()) {
|
||||
names.add(g.getName());
|
||||
}
|
||||
assertTrue(names.contains("Administrators"));
|
||||
assertTrue(names.contains("Non-Interactive Users"));
|
||||
assertThat((Iterable<?>)names).contains("Administrators");
|
||||
assertThat((Iterable<?>)names).contains("Non-Interactive Users");
|
||||
}
|
||||
}
|
||||
|
@@ -14,8 +14,8 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static com.google.common.truth.Truth.assert_;
|
||||
|
||||
import com.google.gerrit.extensions.restapi.Url;
|
||||
import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||
@@ -27,22 +27,24 @@ public class GroupAssert {
|
||||
|
||||
public static void assertGroups(Iterable<String> expected, Set<String> actual) {
|
||||
for (String g : expected) {
|
||||
assertTrue("missing group " + g, actual.remove(g));
|
||||
assert_().withFailureMessage("missing group " + g)
|
||||
.that(actual.remove(g)).isTrue();
|
||||
}
|
||||
assertTrue("unexpected groups: " + actual, actual.isEmpty());
|
||||
assert_().withFailureMessage("unexpected groups: " + actual)
|
||||
.that((Iterable<?>)actual).isEmpty();
|
||||
}
|
||||
|
||||
public static void assertGroupInfo(AccountGroup group, GroupInfo info) {
|
||||
if (info.name != null) {
|
||||
// 'name' is not set if returned in a map
|
||||
assertEquals(group.getName(), info.name);
|
||||
assertThat(info.name).isEqualTo(group.getName());
|
||||
}
|
||||
assertEquals(group.getGroupUUID().get(), Url.decode(info.id));
|
||||
assertEquals(Integer.valueOf(group.getId().get()), info.groupId);
|
||||
assertEquals("#/admin/groups/uuid-" + Url.encode(group.getGroupUUID().get()), info.url);
|
||||
assertEquals(group.isVisibleToAll(), toBoolean(info.options.visibleToAll));
|
||||
assertEquals(group.getDescription(), info.description);
|
||||
assertEquals(group.getOwnerGroupUUID().get(), Url.decode(info.ownerId));
|
||||
assertThat(Url.decode(info.id)).isEqualTo(group.getGroupUUID().get());
|
||||
assertThat(info.groupId).isEqualTo(Integer.valueOf(group.getId().get()));
|
||||
assertThat(info.url).isEqualTo("#/admin/groups/uuid-" + Url.encode(group.getGroupUUID().get()));
|
||||
assertThat(toBoolean(info.options.visibleToAll)).isEqualTo(group.isVisibleToAll());
|
||||
assertThat(info.description).isEqualTo(group.getDescription());
|
||||
assertThat(Url.decode(info.ownerId)).isEqualTo(group.getOwnerGroupUUID().get());
|
||||
}
|
||||
|
||||
public static boolean toBoolean(Boolean b) {
|
||||
|
@@ -14,11 +14,9 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
|
||||
import static com.google.gerrit.acceptance.rest.group.GroupAssert.toBoolean;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNull;
|
||||
|
||||
import com.google.gerrit.acceptance.AbstractDaemonTest;
|
||||
import com.google.gerrit.acceptance.RestResponse;
|
||||
@@ -44,26 +42,26 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
// get name
|
||||
RestResponse r = adminSession.get(url);
|
||||
String name = newGson().fromJson(r.getReader(), String.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertEquals("Administrators", name);
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertThat(name).isEqualTo("Administrators");
|
||||
r.consume();
|
||||
|
||||
// set name with name conflict
|
||||
String newGroupName = "newGroup";
|
||||
r = adminSession.put("/groups/" + newGroupName);
|
||||
r.consume();
|
||||
assertEquals(HttpStatus.SC_CREATED, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
|
||||
PutName.Input in = new PutName.Input();
|
||||
in.name = newGroupName;
|
||||
r = adminSession.put(url, in);
|
||||
assertEquals(HttpStatus.SC_CONFLICT, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CONFLICT);
|
||||
r.consume();
|
||||
|
||||
// set name to same name
|
||||
in = new PutName.Input();
|
||||
in.name = "Administrators";
|
||||
r = adminSession.put(url, in);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
r.consume();
|
||||
|
||||
// rename
|
||||
@@ -71,10 +69,10 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
in.name = "Admins";
|
||||
r = adminSession.put(url, in);
|
||||
String newName = newGson().fromJson(r.getReader(), String.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertNotNull(groupCache.get(new AccountGroup.NameKey(in.name)));
|
||||
assertNull(groupCache.get(adminGroupName));
|
||||
assertEquals(in.name, newName);
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertThat(groupCache.get(new AccountGroup.NameKey(in.name))).isNotNull();
|
||||
assertThat(groupCache.get(adminGroupName)).isNull();
|
||||
assertThat(newName).isEqualTo(in.name);
|
||||
r.consume();
|
||||
}
|
||||
|
||||
@@ -87,8 +85,8 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
// get description
|
||||
RestResponse r = adminSession.get(url);
|
||||
String description = newGson().fromJson(r.getReader(), String.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertEquals(adminGroup.getDescription(), description);
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertThat(description).isEqualTo(adminGroup.getDescription());
|
||||
r.consume();
|
||||
|
||||
// set description
|
||||
@@ -96,25 +94,25 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
in.description = "All users that can administrate the Gerrit Server.";
|
||||
r = adminSession.put(url, in);
|
||||
String newDescription = newGson().fromJson(r.getReader(), String.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertEquals(in.description, newDescription);
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertThat(newDescription).isEqualTo(in.description);
|
||||
adminGroup = groupCache.get(adminGroupName);
|
||||
assertEquals(in.description, adminGroup.getDescription());
|
||||
assertThat(adminGroup.getDescription()).isEqualTo(in.description);
|
||||
r.consume();
|
||||
|
||||
// delete description
|
||||
r = adminSession.delete(url);
|
||||
assertEquals(HttpStatus.SC_NO_CONTENT, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_NO_CONTENT);
|
||||
adminGroup = groupCache.get(adminGroupName);
|
||||
assertNull(adminGroup.getDescription());
|
||||
assertThat(adminGroup.getDescription()).isNull();
|
||||
|
||||
// set description to empty string
|
||||
in = new PutDescription.Input();
|
||||
in.description = "";
|
||||
r = adminSession.put(url, in);
|
||||
assertEquals(HttpStatus.SC_NO_CONTENT, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_NO_CONTENT);
|
||||
adminGroup = groupCache.get(adminGroupName);
|
||||
assertNull(adminGroup.getDescription());
|
||||
assertThat(adminGroup.getDescription()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -126,8 +124,8 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
// get options
|
||||
RestResponse r = adminSession.get(url);
|
||||
GroupOptionsInfo options = newGson().fromJson(r.getReader(), GroupOptionsInfo.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertEquals(adminGroup.isVisibleToAll(), toBoolean(options.visibleToAll));
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertThat(toBoolean(options.visibleToAll)).isEqualTo(adminGroup.isVisibleToAll());
|
||||
r.consume();
|
||||
|
||||
// set options
|
||||
@@ -135,10 +133,10 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
in.visibleToAll = !adminGroup.isVisibleToAll();
|
||||
r = adminSession.put(url, in);
|
||||
GroupOptionsInfo newOptions = newGson().fromJson(r.getReader(), GroupOptionsInfo.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertEquals(in.visibleToAll, toBoolean(newOptions.visibleToAll));
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertThat(toBoolean(newOptions.visibleToAll)).isEqualTo(in.visibleToAll);
|
||||
adminGroup = groupCache.get(adminGroupName);
|
||||
assertEquals(in.visibleToAll, adminGroup.isVisibleToAll());
|
||||
assertThat(adminGroup.isVisibleToAll()).isEqualTo(in.visibleToAll);
|
||||
r.consume();
|
||||
}
|
||||
|
||||
@@ -151,7 +149,7 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
// get owner
|
||||
RestResponse r = adminSession.get(url);
|
||||
GroupInfo options = newGson().fromJson(r.getReader(), GroupInfo.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertGroupInfo(groupCache.get(adminGroup.getOwnerGroupUUID()), options);
|
||||
r.consume();
|
||||
|
||||
@@ -160,30 +158,29 @@ public class GroupPropertiesIT extends AbstractDaemonTest {
|
||||
in.owner = "Registered Users";
|
||||
r = adminSession.put(url, in);
|
||||
GroupInfo newOwner = newGson().fromJson(r.getReader(), GroupInfo.class);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertEquals(in.owner, newOwner.name);
|
||||
assertEquals(
|
||||
SystemGroupBackend.getGroup(SystemGroupBackend.REGISTERED_USERS).getName(),
|
||||
newOwner.name);
|
||||
assertEquals(
|
||||
SystemGroupBackend.REGISTERED_USERS.get(),
|
||||
Url.decode(newOwner.id));
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
assertThat(newOwner.name).isEqualTo(in.owner);
|
||||
assertThat(newOwner.name).isEqualTo(
|
||||
SystemGroupBackend.getGroup(SystemGroupBackend.REGISTERED_USERS).getName());
|
||||
assertThat(SystemGroupBackend.REGISTERED_USERS.get())
|
||||
.isEqualTo(Url.decode(newOwner.id));
|
||||
r.consume();
|
||||
|
||||
// set owner by UUID
|
||||
in = new PutOwner.Input();
|
||||
in.owner = adminGroup.getGroupUUID().get();
|
||||
r = adminSession.put(url, in);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
adminGroup = groupCache.get(adminGroupName);
|
||||
assertEquals(in.owner, groupCache.get(adminGroup.getOwnerGroupUUID()).getGroupUUID().get());
|
||||
assertThat(groupCache.get(adminGroup.getOwnerGroupUUID()).getGroupUUID().get())
|
||||
.isEqualTo(in.owner);
|
||||
r.consume();
|
||||
|
||||
// set non existing owner
|
||||
in = new PutOwner.Input();
|
||||
in.owner = "Non-Existing Group";
|
||||
r = adminSession.put(url, in);
|
||||
assertEquals(HttpStatus.SC_UNPROCESSABLE_ENTITY, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_UNPROCESSABLE_ENTITY);
|
||||
r.consume();
|
||||
}
|
||||
}
|
||||
|
@@ -14,8 +14,7 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.Collections2;
|
||||
@@ -37,13 +36,13 @@ public class ListGroupIncludesIT extends AbstractDaemonTest {
|
||||
|
||||
@Test
|
||||
public void listNonExistingGroupIncludes_NotFound() throws Exception {
|
||||
assertEquals(HttpStatus.SC_NOT_FOUND,
|
||||
adminSession.get("/groups/non-existing/groups/").getStatusCode());
|
||||
assertThat(adminSession.get("/groups/non-existing/groups/").getStatusCode())
|
||||
.isEqualTo(HttpStatus.SC_NOT_FOUND);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void listEmptyGroupIncludes() throws Exception {
|
||||
assertTrue(GET("/groups/Administrators/groups/").isEmpty());
|
||||
assertThat(GET("/groups/Administrators/groups/")).isEmpty();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -63,19 +62,19 @@ public class ListGroupIncludesIT extends AbstractDaemonTest {
|
||||
PUT("/groups/Administrators/groups/gx");
|
||||
PUT("/groups/Administrators/groups/gy");
|
||||
|
||||
assertEquals(GET_ONE("/groups/Administrators/groups/gx").name, "gx");
|
||||
assertThat(GET_ONE("/groups/Administrators/groups/gx").name).isEqualTo("gx");
|
||||
}
|
||||
|
||||
private List<GroupInfo> GET(String endpoint) throws IOException {
|
||||
RestResponse r = adminSession.get(endpoint);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
return newGson().fromJson(r.getReader(),
|
||||
new TypeToken<List<GroupInfo>>() {}.getType());
|
||||
}
|
||||
|
||||
private GroupInfo GET_ONE(String endpoint) throws IOException {
|
||||
RestResponse r = adminSession.get(endpoint);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
return newGson().fromJson(r.getReader(), GroupInfo.class);
|
||||
}
|
||||
|
||||
@@ -98,10 +97,10 @@ public class ListGroupIncludesIT extends AbstractDaemonTest {
|
||||
return info.name;
|
||||
}
|
||||
});
|
||||
assertTrue(includeNames.contains(name));
|
||||
assertThat((Iterable<?>)includeNames).contains(name);
|
||||
for (String n : names) {
|
||||
assertTrue(includeNames.contains(n));
|
||||
assertThat((Iterable<?>)includeNames).contains(n);
|
||||
}
|
||||
assertEquals(includes.size(), names.length + 1);
|
||||
assertThat(includes).hasSize(names.length + 1);
|
||||
}
|
||||
}
|
||||
|
@@ -14,8 +14,7 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.Collections2;
|
||||
@@ -37,14 +36,14 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
|
||||
|
||||
@Test
|
||||
public void listNonExistingGroupMembers_NotFound() throws Exception {
|
||||
assertEquals(HttpStatus.SC_NOT_FOUND,
|
||||
adminSession.get("/groups/non-existing/members/").getStatusCode());
|
||||
assertThat(adminSession.get("/groups/non-existing/members/").getStatusCode())
|
||||
.isEqualTo(HttpStatus.SC_NOT_FOUND);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void listEmptyGroupMembers() throws Exception {
|
||||
group("empty", "Administrators");
|
||||
assertTrue(GET("/groups/empty/members/").isEmpty());
|
||||
assertThat(GET("/groups/empty/members/")).isEmpty();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -58,8 +57,8 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
|
||||
|
||||
@Test
|
||||
public void listOneGroupMember() throws Exception {
|
||||
assertEquals(GET_ONE("/groups/Administrators/members/admin").name,
|
||||
admin.fullName);
|
||||
assertThat(GET_ONE("/groups/Administrators/members/admin").name)
|
||||
.isEqualTo(admin.fullName);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -78,14 +77,14 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
|
||||
|
||||
private List<AccountInfo> GET(String endpoint) throws IOException {
|
||||
RestResponse r = adminSession.get(endpoint);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
return newGson().fromJson(r.getReader(),
|
||||
new TypeToken<List<AccountInfo>>() {}.getType());
|
||||
}
|
||||
|
||||
private AccountInfo GET_ONE(String endpoint) throws IOException {
|
||||
RestResponse r = adminSession.get(endpoint);
|
||||
assertEquals(HttpStatus.SC_OK, r.getStatusCode());
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_OK);
|
||||
return newGson().fromJson(r.getReader(), AccountInfo.class);
|
||||
}
|
||||
|
||||
@@ -110,10 +109,10 @@ public class ListGroupMembersIT extends AbstractDaemonTest {
|
||||
}
|
||||
});
|
||||
|
||||
assertTrue(memberNames.contains(name));
|
||||
assertThat((Iterable<?>)memberNames).contains(name);
|
||||
for (String n : names) {
|
||||
assertTrue(memberNames.contains(n));
|
||||
assertThat((Iterable<?>)memberNames).contains(n);
|
||||
}
|
||||
assertEquals(members.size(), names.length + 1);
|
||||
assertThat(members).hasSize(names.length + 1);
|
||||
}
|
||||
}
|
||||
|
@@ -14,10 +14,9 @@
|
||||
|
||||
package com.google.gerrit.acceptance.rest.group;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroupInfo;
|
||||
import static com.google.gerrit.acceptance.rest.group.GroupAssert.assertGroups;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.Iterables;
|
||||
@@ -69,11 +68,11 @@ public class ListGroupsIT extends AbstractDaemonTest {
|
||||
Map<String, GroupInfo> result =
|
||||
newGson().fromJson(r.getReader(),
|
||||
new TypeToken<Map<String, GroupInfo>>() {}.getType());
|
||||
assertTrue("no groups visible", result.isEmpty());
|
||||
assertThat(result).isEmpty();
|
||||
|
||||
assertEquals(HttpStatus.SC_CREATED, adminSession.put(
|
||||
String.format("/groups/%s/members/%s", newGroupName, user.username)
|
||||
).getStatusCode());
|
||||
r = adminSession.put(
|
||||
String.format("/groups/%s/members/%s", newGroupName, user.username));
|
||||
assertThat(r.getStatusCode()).isEqualTo(HttpStatus.SC_CREATED);
|
||||
|
||||
r = userSession.get("/groups/");
|
||||
result = newGson().fromJson(r.getReader(),
|
||||
|
Reference in New Issue
Block a user