Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public override bool Equals(object o)
 {
     if (o is NGit.Diff.EditList)
     {
         return(container.Equals(((NGit.Diff.EditList)o).container));
     }
     return(false);
 }