def test_DictCharWidget_renders_with_empty_string_as_input_data(self):
names = [factory.make_string(), factory.make_string()]
initials = []
labels = [factory.make_string(), factory.make_string()]
widget = DictCharWidget(
[widgets.TextInput, widgets.TextInput, widgets.CheckboxInput],
names, initials, labels, skip_check=True)
name = factory.make_string()
html_widget = fromstring(
'<root>' + widget.render(name, '') + '</root>')
widget_names = XPath('fieldset/input/@name')(html_widget)
widget_labels = XPath('fieldset/label/text()')(html_widget)
expected_names = [
"%s_%s" % (name, widget_name) for widget_name in names]
self.assertEqual(
[expected_names, labels],
[widget_names, widget_labels])
评论列表
文章目录