server/test/unittest_querier.py
branchstable
changeset 8866 64f24ecad177
parent 8694 d901c36bcfce
parent 8860 e5db11a399be
child 9206 bf642b50135b
equal deleted inserted replaced
8863:98c107bd6cd0 8866:64f24ecad177
  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()