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 |