1560 res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff1'}) |
1560 res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff1'}) |
1561 self.assertEqual(res.rows, [[aff1.eid]]) |
1561 self.assertEqual(res.rows, [[aff1.eid]]) |
1562 res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff2'}) |
1562 res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff2'}) |
1563 self.assertEqual(res.rows, [[aff2.eid]]) |
1563 self.assertEqual(res.rows, [[aff2.eid]]) |
1564 |
1564 |
|
1565 def test_set_relations_eid(self): |
|
1566 req = self.request() |
|
1567 # create 3 email addresses |
|
1568 a1 = req.create_entity('EmailAddress', address=u'a1') |
|
1569 a2 = req.create_entity('EmailAddress', address=u'a2') |
|
1570 a3 = req.create_entity('EmailAddress', address=u'a3') |
|
1571 # SET relations using '>=' operator on eids |
|
1572 req.execute('SET U use_email A WHERE U login "admin", A eid >= %s' % a2.eid) |
|
1573 self.assertEqual( |
|
1574 [[a2.eid], [a3.eid]], |
|
1575 req.execute('Any A ORDERBY A WHERE U use_email A, U login "admin"').rows) |
|
1576 # DELETE |
|
1577 req.execute('DELETE U use_email A WHERE U login "admin", A eid > %s' % a2.eid) |
|
1578 self.assertEqual( |
|
1579 [[a2.eid]], |
|
1580 req.execute('Any A ORDERBY A WHERE U use_email A, U login "admin"').rows) |
|
1581 req.execute('DELETE U use_email A WHERE U login "admin"') |
|
1582 # SET relations using '<' operator on eids |
|
1583 req.execute('SET U use_email A WHERE U login "admin", A eid < %s' % a2.eid) |
|
1584 self.assertEqual( |
|
1585 [[a1.eid]], |
|
1586 req.execute('Any A ORDERBY A WHERE U use_email A, U login "admin"').rows) |
|
1587 |
1565 if __name__ == '__main__': |
1588 if __name__ == '__main__': |
1566 unittest_main() |
1589 unittest_main() |