14 def setUp(self): |
14 def setUp(self): |
15 super(EntityFieldsFormTC, self).setUp() |
15 super(EntityFieldsFormTC, self).setUp() |
16 self.req = self.request() |
16 self.req = self.request() |
17 self.entity = self.user(self.req) |
17 self.entity = self.user(self.req) |
18 self.renderer = FormRenderer() |
18 self.renderer = FormRenderer() |
|
19 |
|
20 def test_form_field_vocabulary_unrelated(self): |
|
21 b = self.add_entity('BlogEntry', title=u'di mascii code', content=u'a best-seller') |
|
22 t = self.add_entity('Tag', name=u'x') |
|
23 form1 = EntityFieldsForm(self.request(), None, entity=t) |
|
24 unrelated = [reid for rview, reid in form1.subject_relation_vocabulary('tags')] |
|
25 self.failUnless(b.eid in unrelated, unrelated) |
|
26 form2 = EntityFieldsForm(self.request(), None, entity=b) |
|
27 unrelated = [reid for rview, reid in form2.object_relation_vocabulary('tags')] |
|
28 self.failUnless(t.eid in unrelated, unrelated) |
|
29 self.execute('SET X tags Y WHERE X is Tag, Y is BlogEntry') |
|
30 unrelated = [reid for rview, reid in form1.subject_relation_vocabulary('tags')] |
|
31 self.failIf(b.eid in unrelated, unrelated) |
|
32 unrelated = [reid for rview, reid in form2.object_relation_vocabulary('tags')] |
|
33 self.failIf(t.eid in unrelated, unrelated) |
|
34 |
|
35 def test_form_field_vocabulary_new_entity(self): |
|
36 e = self.etype_instance('EUser') |
|
37 form = EntityFieldsForm(self.request(), None, entity=e) |
|
38 unrelated = [rview for rview, reid in form.subject_relation_vocabulary('in_group')] |
|
39 # should be default groups but owners, i.e. managers, users, guests |
|
40 self.assertEquals(unrelated, [u'guests', u'managers', u'users']) |
|
41 |
19 |
42 |
20 # form view tests ######################################################### |
43 # form view tests ######################################################### |
21 |
44 |
22 def test_massmailing_formview(self): |
45 def test_massmailing_formview(self): |
23 self.execute('INSERT EmailAddress X: X address L + "@cubicweb.org", ' |
46 self.execute('INSERT EmailAddress X: X address L + "@cubicweb.org", ' |