diff --git a/javatests/com/google/gerrit/server/permissions/RefControlTest.java b/javatests/com/google/gerrit/server/permissions/RefControlTest.java index ada46cb613..2ab5e87225 100644 --- a/javatests/com/google/gerrit/server/permissions/RefControlTest.java +++ b/javatests/com/google/gerrit/server/permissions/RefControlTest.java @@ -670,6 +670,24 @@ public class RefControlTest { assertCanUpdate("refs/heads/master", u); } + @Test + public void unblockFromParentDoesNotAffectChild() { + allow(parent, PUSH, DEVS, "refs/heads/master", true); + block(local, PUSH, DEVS, "refs/heads/master"); + + ProjectControl u = user(local, DEVS); + assertCannotUpdate("refs/heads/master", u); + } + + @Test + public void unblockFromParentDoesNotAffectChildDifferentGroups() { + allow(parent, PUSH, DEVS, "refs/heads/master", true); + block(local, PUSH, ANONYMOUS_USERS, "refs/heads/master"); + + ProjectControl u = user(local, DEVS); + assertCannotUpdate("refs/heads/master", u); + } + @Test public void unblockMoreSpecificRefInLocalWithExclusiveFlag_Fails() { block(parent, PUSH, ANONYMOUS_USERS, "refs/heads/*");