125 adeleid = self.execute('INSERT EmailAddress X: X address "toto@logilab.org", U use_email X WHERE U login "admin"')[0][0] |
125 adeleid = self.execute('INSERT EmailAddress X: X address "toto@logilab.org", U use_email X WHERE U login "admin"')[0][0] |
126 self.commit() |
126 self.commit() |
127 self.assertEqual(user._cw_related_cache, {}) |
127 self.assertEqual(user._cw_related_cache, {}) |
128 email = user.primary_email[0] |
128 email = user.primary_email[0] |
129 self.assertEqual(sorted(user._cw_related_cache), ['primary_email_subject']) |
129 self.assertEqual(sorted(user._cw_related_cache), ['primary_email_subject']) |
130 self.assertEqual(email._cw_related_cache.keys(), ['primary_email_object']) |
130 self.assertEqual(list(email._cw_related_cache), ['primary_email_object']) |
131 groups = user.in_group |
131 groups = user.in_group |
132 self.assertEqual(sorted(user._cw_related_cache), ['in_group_subject', 'primary_email_subject']) |
132 self.assertEqual(sorted(user._cw_related_cache), ['in_group_subject', 'primary_email_subject']) |
133 for group in groups: |
133 for group in groups: |
134 self.assertFalse('in_group_subject' in group._cw_related_cache, group._cw_related_cache.keys()) |
134 self.assertFalse('in_group_subject' in group._cw_related_cache, list(group._cw_related_cache)) |
135 |
135 |
136 def test_related_limit(self): |
136 def test_related_limit(self): |
137 req = self.request() |
137 req = self.request() |
138 p = req.create_entity('Personne', nom=u'di mascio', prenom=u'adrien') |
138 p = req.create_entity('Personne', nom=u'di mascio', prenom=u'adrien') |
139 for tag in u'abcd': |
139 for tag in u'abcd': |