web/test/unittest_form.py
branchtls-sprint
changeset 1345 9f086baa2537
parent 1300 62d2b890a980
child 1359 bef6891393d7
equal deleted inserted replaced
1344:930020cb134b 1345:9f086baa2537
    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", '