def test_expression(self): expr = ERQLExpression('U use_email X') rql, found, keyarg = expr.transform_has_permission() self.assertEqual( rql, 'Any X WHERE EXISTS(U use_email X, X eid %(x)s, U eid %(u)s)') self.assertEqual(found, None) self.assertEqual(keyarg, None)
def test_has_update_permission(self): expr = ERQLExpression('P use_email X, U has_update_permission P') rql, found, keyarg = expr.transform_has_permission() self.assertEqual(rql, 'Any X,P WHERE P use_email X, X eid %(x)s') self.assertEqual(found, [(u'update', 1)]) self.assertEqual(keyarg, None)