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)