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') |