test/unittest_entity.py
changeset 9770 112c884b2d8d
parent 9712 6c6cd8c4b256
parent 9769 d3f8866a48f5
child 9774 b7b71be569cf
equal deleted inserted replaced
9765:5607ef9ab9f5 9770:112c884b2d8d
    41 
    41 
    42     def tearDown(self):
    42     def tearDown(self):
    43         super(EntityTC, self).tearDown()
    43         super(EntityTC, self).tearDown()
    44         for cls in self.vreg['etypes'].iter_classes():
    44         for cls in self.vreg['etypes'].iter_classes():
    45             cls.fetch_attrs, cls.cw_fetch_order = self.backup_dict[cls]
    45             cls.fetch_attrs, cls.cw_fetch_order = self.backup_dict[cls]
       
    46 
       
    47     def test_no_prefill_related_cache_bug(self):
       
    48         session = self.session
       
    49         usine = session.create_entity('Usine', lieu=u'Montbeliard')
       
    50         produit = session.create_entity('Produit')
       
    51         # usine was prefilled in glob_add_entity
       
    52         # let's simulate produit creation without prefill
       
    53         produit._cw_related_cache.clear()
       
    54         # use add_relations
       
    55         session.add_relations([('fabrique_par', [(produit.eid, usine.eid)])])
       
    56         self.assertEqual(1, len(usine.reverse_fabrique_par))
       
    57         self.assertEqual(1, len(produit.fabrique_par))
    46 
    58 
    47     def test_boolean_value(self):
    59     def test_boolean_value(self):
    48         with self.admin_access.web_request() as req:
    60         with self.admin_access.web_request() as req:
    49             e = self.vreg['etypes'].etype_class('CWUser')(req)
    61             e = self.vreg['etypes'].etype_class('CWUser')(req)
    50             self.assertTrue(e)
    62             self.assertTrue(e)