Esempio n. 1
0
        public virtual void TestToAclStatus()
        {
            string       jsonString              = "{\"AclStatus\":{\"entries\":[\"user::rwx\",\"user:user1:rw-\",\"group::rw-\",\"other::r-x\"],\"group\":\"supergroup\",\"owner\":\"testuser\",\"stickyBit\":false}}";
            ObjectReader reader                  = new ObjectMapper().Reader(typeof(IDictionary));
            IDictionary <object, object> json    = reader.ReadValue(jsonString);
            IList <AclEntry>             aclSpec = Lists.NewArrayList(AclTestHelpers.AclEntry(AclEntryScope
                                                                                              .Access, AclEntryType.User, FsAction.All), AclTestHelpers.AclEntry(AclEntryScope
                                                                                                                                                                 .Access, AclEntryType.User, "user1", FsAction.ReadWrite), AclTestHelpers.AclEntry
                                                                          (AclEntryScope.Access, AclEntryType.Group, FsAction.ReadWrite), AclTestHelpers.AclEntry
                                                                          (AclEntryScope.Access, AclEntryType.Other, FsAction.ReadExecute));

            AclStatus.Builder aclStatusBuilder = new AclStatus.Builder();
            aclStatusBuilder.Owner("testuser");
            aclStatusBuilder.Group("supergroup");
            aclStatusBuilder.AddEntries(aclSpec);
            aclStatusBuilder.StickyBit(false);
            NUnit.Framework.Assert.AreEqual("Should be equal", aclStatusBuilder.Build(), JsonUtil
                                            .ToAclStatus(json));
        }