def test_get(self): acls = SynoACLTool.get(self.testDir) expectedACLs = SynoACLSet([ SynoACL.fromString("user:guest:allow:rwxpd--------:fd--"), SynoACL.fromString("group:administrators:allow:rwxpdDaARWc--:fd--") ], [0, 1]) self.assertAclsEqual(acls, expectedACLs)
def test_eq(self): aclString = TestSynoACL.TEST_ROLE + ":" + TestSynoACL.TEST_NAME + ":" + \ TestSynoACL.TEST_TYPE + ":" + TestSynoACL.TEST_PERMISSIONS + ":" + TestSynoACL.TEST_INHERITANCE acl1 = SynoACL.fromString(aclString) acl2 = SynoACL.fromString(aclString) self.assertEqual(acl1, acl2)
def test_fromString(self): aclString = TestSynoACL.TEST_ROLE + ":" + TestSynoACL.TEST_NAME + ":" + \ TestSynoACL.TEST_TYPE + ":" + TestSynoACL.TEST_PERMISSIONS + ":" + TestSynoACL.TEST_INHERITANCE acl = SynoACL.fromString(aclString) self.assertEqual(acl.role, TestSynoACL.TEST_ROLE) self.assertEqual(acl.name, TestSynoACL.TEST_NAME) self.assertEqual(acl.aclType, TestSynoACL.TEST_TYPE) self.assertEqual(str(acl.permissions), TestSynoACL.TEST_PERMISSIONS) self.assertEqual(str(acl.inheritMode), TestSynoACL.TEST_INHERITANCE)
def test_ne(self): aclString = TestSynoACL.TEST_ROLE + ":" + TestSynoACL.TEST_NAME + ":" + \ TestSynoACL.TEST_TYPE + ":" + TestSynoACL.TEST_PERMISSIONS + ":" + TestSynoACL.TEST_INHERITANCE acl1 = SynoACL.fromString(aclString) acl2 = SynoACL.fromString(aclString) acl2.role = "other" self.assertNotEqual(acl1, acl2) acl2 = SynoACL.fromString(aclString) acl2.name = "other" self.assertNotEqual(acl1, acl2) acl2 = SynoACL.fromString(aclString) acl2.aclType = "other" self.assertNotEqual(acl1, acl2) acl2 = SynoACL.fromString(aclString) acl2.permissions = SynoACL.Permissions() self.assertNotEqual(acl1, acl2) acl2 = SynoACL.fromString(aclString) acl2.inheritMode = SynoACL.Inheritance() self.assertNotEqual(acl1, acl2)