test/unittest_rset.py
changeset 572 9849fed789c9
parent 0 b97547f5f1fa
child 631 99f5852f8604
equal deleted inserted replaced
571:e02c95dd1827 572:9849fed789c9
   298             etype, n = expected[entity.row]
   298             etype, n = expected[entity.row]
   299             self.assertEquals(entity.id, etype)
   299             self.assertEquals(entity.id, etype)
   300             attr = etype == 'Bookmark' and 'title' or 'name'
   300             attr = etype == 'Bookmark' and 'title' or 'name'
   301             self.assertEquals(entity[attr], n)
   301             self.assertEquals(entity[attr], n)
   302         
   302         
   303     
   303     def test_related_entity_optional(self):
       
   304         e = self.add_entity('Bookmark', title=u'aaaa', path=u'path')
       
   305         rset = self.execute('Any B,U,L WHERE B bookmarked_by U?, U login L')
       
   306         entity, rtype = rset.related_entity(0, 2)
       
   307         self.assertEquals(entity, None)
       
   308         self.assertEquals(rtype, None)
       
   309         
   304     def test_related_entity_union_subquery(self):
   310     def test_related_entity_union_subquery(self):
   305         e = self.add_entity('Bookmark', title=u'aaaa', path=u'path')
   311         e = self.add_entity('Bookmark', title=u'aaaa', path=u'path')
   306         rset = self.execute('Any X,N ORDERBY N WITH X,N BEING '
   312         rset = self.execute('Any X,N ORDERBY N WITH X,N BEING '
   307                             '((Any X,N WHERE X is EGroup, X name N)'
   313                             '((Any X,N WHERE X is EGroup, X name N)'
   308                             ' UNION '
   314                             ' UNION '