public virtual void TestGroupLookupForStaticUsers() { conf.SetClass(CommonConfigurationKeys.HadoopSecurityGroupMapping, typeof(TestGroupsCaching.FakeunPrivilegedGroupMapping ), typeof(ShellBasedUnixGroupsMapping)); conf.Set(CommonConfigurationKeys.HadoopUserGroupStaticOverrides, "me=;user1=group1;user2=group1,group2" ); Groups groups = new Groups(conf); IList <string> userGroups = groups.GetGroups("me"); Assert.True("non-empty groups for static user", userGroups.IsEmpty ()); NUnit.Framework.Assert.IsFalse("group lookup done for static user", TestGroupsCaching.FakeunPrivilegedGroupMapping .invoked); IList <string> expected = new AList <string>(); expected.AddItem("group1"); TestGroupsCaching.FakeunPrivilegedGroupMapping.invoked = false; userGroups = groups.GetGroups("user1"); Assert.True("groups not correct", expected.Equals(userGroups)); NUnit.Framework.Assert.IsFalse("group lookup done for unprivileged user", TestGroupsCaching.FakeunPrivilegedGroupMapping .invoked); expected.AddItem("group2"); TestGroupsCaching.FakeunPrivilegedGroupMapping.invoked = false; userGroups = groups.GetGroups("user2"); Assert.True("groups not correct", expected.Equals(userGroups)); NUnit.Framework.Assert.IsFalse("group lookup done for unprivileged user", TestGroupsCaching.FakeunPrivilegedGroupMapping .invoked); }
public override bool Equals(object o) { if (o is NGit.Diff.EditList) { return(container.Equals(((NGit.Diff.EditList)o).container)); } return(false); }