web/test/unittest_views_basecontrollers.py
branchstable
changeset 9213 312062f53981
parent 9196 13461cb8ff40
child 9273 f3795da61959
equal deleted inserted replaced
9212:0d346a0a1451 9213:312062f53981
   643             rset = self.execute('CWUser P WHERE P surname "Boom"')
   643             rset = self.execute('CWUser P WHERE P surname "Boom"')
   644             self.assertEqual(len(rset), 0)
   644             self.assertEqual(len(rset), 0)
   645         finally:
   645         finally:
   646             p.__class__.skip_copy_for = old_skips
   646             p.__class__.skip_copy_for = old_skips
   647 
   647 
       
   648     def test_regr_inlined_forms(self):
       
   649         self.schema['described_by_test'].inlined = False
       
   650         try:
       
   651             req = self.request()
       
   652             req.data['eidmap'] = {}
       
   653             req.data['pending_others'] = set()
       
   654             req.data['pending_inlined'] = {}
       
   655             req.form = {'eid': ['X', 'Y'], '__maineid' : 'X',
       
   656 
       
   657                         '__type:X': 'Salesterm',
       
   658                         '_cw_entity_fields:X': 'described_by_test-subject',
       
   659                         'described_by_test-subject:X': 'Y',
       
   660 
       
   661                         '__type:Y': 'File',
       
   662                         '_cw_entity_fields:Y': 'data-subject',
       
   663                         'data-subject:Y': (u'coucou.txt', Binary('coucou')),
       
   664                         }
       
   665             values_by_eid = dict((eid, req.extract_entity_params(eid, minparams=2))
       
   666                                  for eid in req.edited_eids())
       
   667             editctrl = self.vreg['controllers'].select('edit', req)
       
   668             # don't call publish to enforce select order
       
   669             editctrl.errors = []
       
   670             editctrl._to_create = {}
       
   671             editctrl.edit_entity(values_by_eid['X']) # #3064653 raise ValidationError
       
   672             editctrl.edit_entity(values_by_eid['Y'])
       
   673         finally:
       
   674             self.schema['described_by_test'].inlined = False
       
   675 
   648 
   676 
   649 class ReportBugControllerTC(CubicWebTC):
   677 class ReportBugControllerTC(CubicWebTC):
   650 
   678 
   651     def test_usable_by_guest(self):
   679     def test_usable_by_guest(self):
   652         self.login('anon')
   680         self.login('anon')