web/test/unittest_form.py
changeset 7017 cd2ea273007a
parent 6637 6bbfc628555b
child 7161 e3f69df8dac7
equal deleted inserted replaced
7016:6665fa16aa45 7017:cd2ea273007a
    90         self.req.form['__linkto'] = 'in_group:%s:subject' % geid
    90         self.req.form['__linkto'] = 'in_group:%s:subject' % geid
    91         form = self.vreg['forms'].select('edition', self.req, entity=e)
    91         form = self.vreg['forms'].select('edition', self.req, entity=e)
    92         form.content_type = 'text/html'
    92         form.content_type = 'text/html'
    93         pageinfo = self._check_html(form.render(), form, template=None)
    93         pageinfo = self._check_html(form.render(), form, template=None)
    94         inputs = pageinfo.find_tag('select', False)
    94         inputs = pageinfo.find_tag('select', False)
    95         self.failUnless(any(attrs for t, attrs in inputs if attrs.get('name') == 'in_group-subject:A'))
    95         ok = False
       
    96         for selectnode in pageinfo.matching_nodes('select', name='from_in_group-subject:A'):
       
    97             for optionnode in selectnode:
       
    98                 self.assertEqual(optionnode.get('value'), str(geid))
       
    99                 self.assertEqual(ok, False)
       
   100                 ok = True
       
   101         self.assertEqual(ok, True, 'expected option not found')
    96         inputs = pageinfo.find_tag('input', False)
   102         inputs = pageinfo.find_tag('input', False)
    97         self.failIf(any(attrs for t, attrs in inputs if attrs.get('name') == '__linkto'))
   103         self.failIf(list(pageinfo.matching_nodes('input', name='__linkto')))
    98 
   104 
    99     def test_reledit_composite_field(self):
   105     def test_reledit_composite_field(self):
   100         rset = self.execute('INSERT BlogEntry X: X title "cubicweb.org", X content "hop"')
   106         rset = self.execute('INSERT BlogEntry X: X title "cubicweb.org", X content "hop"')
   101         form = self.vreg['views'].select('doreledit', self.request(),
   107         form = self.vreg['views'].select('doreledit', self.request(),
   102                                          rset=rset, row=0, rtype='content')
   108                                          rset=rset, row=0, rtype='content')