web/test/unittest_form.py
branchtls-sprint
changeset 1398 5fe84a5f7035
parent 1393 ff6758d7b96f
child 1570 5c40d9fb4e8d
equal deleted inserted replaced
1397:6cbc7bc8ea6d 1398:5fe84a5f7035
    12 class FieldsFormTC(WebTest):
    12 class FieldsFormTC(WebTest):
    13 
    13 
    14     def test_form_field_format(self):
    14     def test_form_field_format(self):
    15         form = FieldsForm(self.request(), None)
    15         form = FieldsForm(self.request(), None)
    16         self.assertEquals(form.form_field_format(None), 'text/html')
    16         self.assertEquals(form.form_field_format(None), 'text/html')
    17         self.execute('INSERT EProperty X: X pkey "ui.default-text-format", X value "text/rest", X for_user U WHERE U login "admin"')
    17         self.execute('INSERT CWProperty X: X pkey "ui.default-text-format", X value "text/rest", X for_user U WHERE U login "admin"')
    18         self.commit()
    18         self.commit()
    19         self.assertEquals(form.form_field_format(None), 'text/rest')
    19         self.assertEquals(form.form_field_format(None), 'text/rest')
    20 
    20 
    21 
    21 
    22 class EntityFieldsFormTC(WebTest):
    22 class EntityFieldsFormTC(WebTest):
    41         self.failIf(b.eid in unrelated, unrelated)
    41         self.failIf(b.eid in unrelated, unrelated)
    42         unrelated = [reid for rview, reid in form2.object_relation_vocabulary('tags')]
    42         unrelated = [reid for rview, reid in form2.object_relation_vocabulary('tags')]
    43         self.failIf(t.eid in unrelated, unrelated)
    43         self.failIf(t.eid in unrelated, unrelated)
    44         
    44         
    45     def test_form_field_vocabulary_new_entity(self):
    45     def test_form_field_vocabulary_new_entity(self):
    46         e = self.etype_instance('EUser')
    46         e = self.etype_instance('CWUser')
    47         form = EntityFieldsForm(self.request(), None, entity=e)
    47         form = EntityFieldsForm(self.request(), None, entity=e)
    48         unrelated = [rview for rview, reid in form.subject_relation_vocabulary('in_group')]
    48         unrelated = [rview for rview, reid in form.subject_relation_vocabulary('in_group')]
    49         # should be default groups but owners, i.e. managers, users, guests
    49         # should be default groups but owners, i.e. managers, users, guests
    50         self.assertEquals(unrelated, [u'guests', u'managers', u'users'])
    50         self.assertEquals(unrelated, [u'guests', u'managers', u'users'])
    51 
    51 
    52     def test_subject_in_state_vocabulary(self):
    52     def test_subject_in_state_vocabulary(self):
    53         # on a new entity
    53         # on a new entity
    54         e = self.etype_instance('EUser')
    54         e = self.etype_instance('CWUser')
    55         form = EntityFieldsForm(self.request(), None, entity=e)
    55         form = EntityFieldsForm(self.request(), None, entity=e)
    56         states = list(form.subject_in_state_vocabulary('in_state'))
    56         states = list(form.subject_in_state_vocabulary('in_state'))
    57         self.assertEquals(len(states), 1)
    57         self.assertEquals(len(states), 1)
    58         self.assertEquals(states[0][0], u'activated') # list of (combobox view, state eid)
    58         self.assertEquals(states[0][0], u'activated') # list of (combobox view, state eid)
    59         # on an existant entity
    59         # on an existant entity
    67         
    67         
    68     # form view tests #########################################################
    68     # form view tests #########################################################
    69         
    69         
    70     def test_massmailing_formview(self):
    70     def test_massmailing_formview(self):
    71         self.execute('INSERT EmailAddress X: X address L + "@cubicweb.org", '
    71         self.execute('INSERT EmailAddress X: X address L + "@cubicweb.org", '
    72                      'U use_email X WHERE U is EUser, U login L')
    72                      'U use_email X WHERE U is CWUser, U login L')
    73         rset = self.execute('EUser X')
    73         rset = self.execute('CWUser X')
    74         self.view('massmailing', rset, template=None)
    74         self.view('massmailing', rset, template=None)
    75         
    75         
    76 
    76 
    77     # form tests ##############################################################
    77     # form tests ##############################################################
    78     
    78