web/test/unittest_form.py
changeset 9377 4e0d8f06efbc
parent 8849 7da8339cd768
child 9646 0e245d071c19
child 9928 0d831b40fa48
equal deleted inserted replaced
9376:2ed0d091e9b1 9377:4e0d8f06efbc
    92         field = StringField(name='login', role='subject', eidparam=True)
    92         field = StringField(name='login', role='subject', eidparam=True)
    93         form.append_field(field)
    93         form.append_field(field)
    94         form.build_context({})
    94         form.build_context({})
    95         self.assertEqual(field.widget.values(form, field), (u'toto',))
    95         self.assertEqual(field.widget.values(form, field), (u'toto',))
    96 
    96 
    97 
    97     def test_linkto_field_duplication_inout(self):
    98     def test_linkto_field_duplication(self):
       
    99         e = self.vreg['etypes'].etype_class('CWUser')(self.request())
    98         e = self.vreg['etypes'].etype_class('CWUser')(self.request())
   100         e.eid = 'A'
    99         e.eid = 'A'
   101         e._cw = self.req
   100         e._cw = self.req
   102         geid = self.execute('CWGroup X WHERE X name "users"')[0][0]
   101         geid = self.execute('CWGroup X WHERE X name "users"')[0][0]
   103         self.req.form['__linkto'] = 'in_group:%s:subject' % geid
   102         self.req.form['__linkto'] = 'in_group:%s:subject' % geid
   109         for selectnode in pageinfo.matching_nodes('select', name='from_in_group-subject:A'):
   108         for selectnode in pageinfo.matching_nodes('select', name='from_in_group-subject:A'):
   110             for optionnode in selectnode:
   109             for optionnode in selectnode:
   111                 self.assertEqual(optionnode.get('value'), str(geid))
   110                 self.assertEqual(optionnode.get('value'), str(geid))
   112                 self.assertEqual(ok, False)
   111                 self.assertEqual(ok, False)
   113                 ok = True
   112                 ok = True
   114         self.assertEqual(ok, True, 'expected option not found')
       
   115         inputs = pageinfo.find_tag('input', False)
   113         inputs = pageinfo.find_tag('input', False)
   116         self.assertFalse(list(pageinfo.matching_nodes('input', name='__linkto')))
   114         self.assertFalse(list(pageinfo.matching_nodes('input', name='__linkto')))
   117 
   115 
   118     def test_reledit_composite_field(self):
   116     def test_reledit_composite_field(self):
   119         rset = self.execute('INSERT BlogEntry X: X title "cubicweb.org", X content "hop"')
   117         rset = self.execute('INSERT BlogEntry X: X title "cubicweb.org", X content "hop"')