예제 #1
0
    def test_equals(self):
        perm1 = ElementPermissions(1, True)
        perm2 = ElementPermissions(1, False)
        self.assertNotEqual(perm1, perm2)

        perm1.is_private = False
        perm1.read.grant(BRLUser("laso"))
        perm2.read.grant(BRLUser("laso"))
        self.assertEqual(perm1, perm2)

        perm1.read.grant(BRLUser("laso2"))
        perm2.read.grant(BRLUser("laso3"))
        self.assertNotEqual(perm1, perm2)

        perm1.read.grant(BRLUser("laso3"))
        perm2.read.grant(BRLUser("laso2"))
        self.assertEqual(perm1, perm2)

        perm1.write.grant(BRLUser("laso"))
        self.assertNotEqual(perm1, perm2)

        perm2.write.grant(BRLUser("laso"))
        self.assertEqual(perm1, perm2)
예제 #2
0
    def test_equals(self):
        perm1 = ElementPermissions(1, True)
        perm2 = ElementPermissions(1, False)
        self.assertNotEqual(perm1, perm2)

        perm1.is_private = False
        perm1.read.grant(BRLUser("laso"))
        perm2.read.grant(BRLUser("laso"))
        self.assertEqual(perm1, perm2)

        perm1.read.grant(BRLUser("laso2"))
        perm2.read.grant(BRLUser("laso3"))
        self.assertNotEqual(perm1, perm2)

        perm1.read.grant(BRLUser("laso3"))
        perm2.read.grant(BRLUser("laso2"))
        self.assertEqual(perm1, perm2)

        perm1.write.grant(BRLUser("laso"))
        self.assertNotEqual(perm1, perm2)

        perm2.write.grant(BRLUser("laso"))
        self.assertEqual(perm1, perm2)