test/unittest_rset.py
changeset 3589 a5432f99f2d9
parent 3418 7b49fa7e942d
parent 3587 5b3725f315fc
child 4023 eae23c40627a
equal deleted inserted replaced
3536:f6c9a5df80fb 3589:a5432f99f2d9
   285                            'WHERE G name "users"')[0][0]
   285                            'WHERE G name "users"')[0][0]
   286         rset = self.execute('Any X,E WHERE X eid %(x)s, X primary_email E?', {'x': eid})
   286         rset = self.execute('Any X,E WHERE X eid %(x)s, X primary_email E?', {'x': eid})
   287         e = rset.get_entity(0, 0)
   287         e = rset.get_entity(0, 0)
   288         # if any of the assertion below fails with a KeyError, the relation is not cached
   288         # if any of the assertion below fails with a KeyError, the relation is not cached
   289         # related entities should be an empty list
   289         # related entities should be an empty list
   290         self.assertEquals(e.related_cache('primary_email', 'subject', True), [])
   290         self.assertEquals(e.related_cache('primary_email', 'subject', True), ())
   291         # related rset should be an empty rset
   291         # related rset should be an empty rset
   292         cached = e.related_cache('primary_email', 'subject', False)
   292         cached = e.related_cache('primary_email', 'subject', False)
   293         self.assertIsInstance(cached, ResultSet)
   293         self.assertIsInstance(cached, ResultSet)
   294         self.assertEquals(cached.rowcount, 0)
   294         self.assertEquals(cached.rowcount, 0)
   295 
   295