예제 #1
0
    def test_toString(self):
        inheritance = SynoACL.Inheritance(noPropagate=True)
        self.assertEqual(str(inheritance), TestInheritance.INHERIT_NOTHING)

        inheritance = SynoACL.Inheritance(fileInherited=True,
                                          directoryInherited=True,
                                          inheritOnly=True)
        self.assertEqual(str(inheritance), TestInheritance.INHERIT_ALL)
예제 #2
0
    def test_ne(self):
        inheritance1 = SynoACL.Inheritance(noPropagate=True)
        inheritance2 = SynoACL.Inheritance.fromString(
            TestInheritance.INHERIT_ALL)
        self.assertNotEqual(inheritance1, inheritance2)

        inheritance1 = SynoACL.Inheritance(fileInherited=True,
                                           directoryInherited=True,
                                           inheritOnly=True)
        inheritance2 = SynoACL.Inheritance.fromString(
            TestInheritance.INHERIT_NOTHING)
        self.assertNotEqual(inheritance1, inheritance2)
예제 #3
0
    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)