web/test/unittest_form.py
changeset 2968 0e3460341023
parent 2773 b2530e3e0afb
parent 2920 64322aa83a1d
child 3023 7864fee8b4ec
equal deleted inserted replaced
2902:dd9f2dd02f85 2968:0e3460341023
    59         form = EntityFieldsForm(e.req, None, entity=e)
    59         form = EntityFieldsForm(e.req, None, entity=e)
    60         unrelated = [rview for rview, reid in form.subject_relation_vocabulary('in_group')]
    60         unrelated = [rview for rview, reid in form.subject_relation_vocabulary('in_group')]
    61         # should be default groups but owners, i.e. managers, users, guests
    61         # should be default groups but owners, i.e. managers, users, guests
    62         self.assertEquals(unrelated, [u'guests', u'managers', u'users'])
    62         self.assertEquals(unrelated, [u'guests', u'managers', u'users'])
    63 
    63 
    64     def test_subject_in_state_vocabulary(self):
    64     # def test_subject_in_state_vocabulary(self):
    65         # on a new entity
    65     #     # on a new entity
    66         e = self.vreg['etypes'].etype_class('CWUser')(self.request())
    66     #     e = self.etype_instance('CWUser')
    67         form = EntityFieldsForm(e.req, None, entity=e)
    67     #     form = EntityFieldsForm(self.request(), None, entity=e)
    68         states = list(form.subject_in_state_vocabulary('in_state'))
    68     #     states = list(form.subject_in_state_vocabulary('in_state'))
    69         self.assertEquals(len(states), 1)
    69     #     self.assertEquals(len(states), 1)
    70         self.assertEquals(states[0][0], u'activated') # list of (combobox view, state eid)
    70     #     self.assertEquals(states[0][0], u'activated') # list of (combobox view, state eid)
    71         # on an existant entity
    71     #     # on an existant entity
    72         e = self.user()
    72     #     e = self.user()
    73         form = EntityFieldsForm(e.req, None, entity=e)
    73     #     form = EntityFieldsForm(self.request(), None, entity=e)
    74         states = list(form.subject_in_state_vocabulary('in_state'))
    74     #     states = list(form.subject_in_state_vocabulary('in_state'))
    75         self.assertEquals(len(states), 1)
    75     #     self.assertEquals(len(states), 1)
    76         self.assertEquals(states[0][0], u'deactivated') # list of (combobox view, state eid)
    76     #     self.assertEquals(states[0][0], u'deactivated') # list of (combobox view, state eid)
    77 
    77 
    78     def test_consider_req_form_params(self):
    78     def test_consider_req_form_params(self):
    79         e = self.vreg['etypes'].etype_class('CWUser')(self.request())
    79         e = self.vreg['etypes'].etype_class('CWUser')(self.request())
    80         e.eid = 'A'
    80         e.eid = 'A'
    81         form = EntityFieldsForm(self.request(login=u'toto'), None, entity=e)
    81         form = EntityFieldsForm(self.request(login=u'toto'), None, entity=e)
   141         return form.field_by_name(name).render(form, renderer)
   141         return form.field_by_name(name).render(form, renderer)
   142 
   142 
   143     def _test_richtextfield(self, expected):
   143     def _test_richtextfield(self, expected):
   144         class RTFForm(EntityFieldsForm):
   144         class RTFForm(EntityFieldsForm):
   145             description = RichTextField()
   145             description = RichTextField()
   146         state = self.execute('State X WHERE X name "activated", X state_of ET, ET name "CWUser"').get_entity(0, 0)
   146         state = self.execute('State X WHERE X name "activated", X state_of WF, WF workflow_of ET, ET name "CWUser"').get_entity(0, 0)
   147         form = RTFForm(self.req, redirect_path='perdu.com', entity=state)
   147         form = RTFForm(self.req, redirect_path='perdu.com', entity=state)
   148         # make it think it can use fck editor anyway
   148         # make it think it can use fck editor anyway
   149         form.form_field_format = lambda x: 'text/html'
   149         form.form_field_format = lambda x: 'text/html'
   150         self.assertTextEquals(self._render_entity_field('description', form),
   150         self.assertTextEquals(self._render_entity_field('description', form),
   151                               expected % {'eid': state.eid})
   151                               expected % {'eid': state.eid})