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 ' |