AccessSection/Permission: Change return types to ImmutableList
These were recently improved in I9a58b2e8 and Ic5514036 to return immutable copies. Removing them causes ErrorProne failures in the @Ignored tests, which intentionally try to modify these ImmutableLists. The ErrorProne failure is testing the same thing as the tests themselves, and much less verbosely; just remove the tests. Change-Id: I1492113696166512056a2ce08ce2bff2d254c523
This commit is contained in:
@@ -37,7 +37,7 @@ public class AccessSection extends RefConfigSection implements Comparable<Access
|
||||
super(refPattern);
|
||||
}
|
||||
|
||||
public List<Permission> getPermissions() {
|
||||
public ImmutableList<Permission> getPermissions() {
|
||||
return permissions == null ? ImmutableList.of() : ImmutableList.copyOf(permissions);
|
||||
}
|
||||
|
||||
|
||||
@@ -158,7 +158,7 @@ public class Permission implements Comparable<Permission> {
|
||||
exclusiveGroup = newExclusiveGroup;
|
||||
}
|
||||
|
||||
public List<PermissionRule> getRules() {
|
||||
public ImmutableList<PermissionRule> getRules() {
|
||||
return rules == null ? ImmutableList.of() : ImmutableList.copyOf(rules);
|
||||
}
|
||||
|
||||
|
||||
@@ -22,7 +22,6 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import org.junit.Before;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
public class AccessSectionTest extends GerritBaseTests {
|
||||
@@ -152,22 +151,6 @@ public class AccessSectionTest extends GerritBaseTests {
|
||||
assertThat(accessSection.getPermission(Permission.SUBMIT)).isNull();
|
||||
}
|
||||
|
||||
@Ignore
|
||||
@Test
|
||||
public void cannotAddPermissionByModifyingListThatWasRetrievedFromAccessSection() {
|
||||
Permission submitPermission = new Permission(Permission.SUBMIT);
|
||||
accessSection.getPermissions().add(submitPermission);
|
||||
assertThat(accessSection.getPermission(Permission.SUBMIT)).isNull();
|
||||
|
||||
List<Permission> permissions = new ArrayList<>();
|
||||
permissions.add(new Permission(Permission.ABANDON));
|
||||
permissions.add(new Permission(Permission.REBASE));
|
||||
accessSection.setPermissions(permissions);
|
||||
assertThat(accessSection.getPermission(Permission.SUBMIT)).isNull();
|
||||
accessSection.getPermissions().add(submitPermission);
|
||||
assertThat(accessSection.getPermission(Permission.SUBMIT)).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void removePermission() {
|
||||
Permission abandonPermission = new Permission(Permission.ABANDON);
|
||||
|
||||
@@ -22,7 +22,6 @@ import com.google.gerrit.testing.GerritBaseTests;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.junit.Before;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
public class PermissionTest extends GerritBaseTests {
|
||||
@@ -187,23 +186,6 @@ public class PermissionTest extends GerritBaseTests {
|
||||
assertThat(permission.getRule(groupReference3)).isNull();
|
||||
}
|
||||
|
||||
@Ignore
|
||||
@Test
|
||||
public void cannotAddPermissionByModifyingListThatWasRetrievedFromAccessSection() {
|
||||
GroupReference groupReference1 = new GroupReference(new AccountGroup.UUID("uuid-1"), "group1");
|
||||
PermissionRule permissionRule1 = new PermissionRule(groupReference1);
|
||||
permission.getRules().add(permissionRule1);
|
||||
assertThat(permission.getRule(groupReference1)).isNull();
|
||||
|
||||
List<PermissionRule> rules = new ArrayList<>();
|
||||
rules.add(new PermissionRule(new GroupReference(new AccountGroup.UUID("uuid-2"), "group2")));
|
||||
rules.add(new PermissionRule(new GroupReference(new AccountGroup.UUID("uuid-3"), "group3")));
|
||||
permission.setRules(rules);
|
||||
assertThat(permission.getRule(groupReference1)).isNull();
|
||||
permission.getRules().add(permissionRule1);
|
||||
assertThat(permission.getRule(groupReference1)).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getNonExistingRule() {
|
||||
GroupReference groupReference = new GroupReference(new AccountGroup.UUID("uuid-1"), "group1");
|
||||
|
||||
Reference in New Issue
Block a user