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