def test_serialize_wrong_mapping(self): from c2cgeoform.ext.deform_ext import RelationCheckBoxListWidget widget = RelationCheckBoxListWidget(EmploymentStatus, 'id', 'name') renderer = DummyRenderer() field = _get_field('tags', renderer) widget.populate(DBSession, None) objs = [{'bad_column': '101'}, {'bad_column': '102'}] with self.assertRaises(KeyError): widget.serialize(field, objs)
def test_serialize_wrong_mapping(self): from c2cgeoform.ext.deform_ext import RelationCheckBoxListWidget widget = RelationCheckBoxListWidget( EmploymentStatus, 'id', 'name') renderer = DummyRenderer() field = _get_field('tags', renderer) widget.populate(DBSession, None) objs = [ {'bad_column': '101'}, {'bad_column': '102'}] with self.assertRaises(KeyError): widget.serialize(field, objs)
def test_serialize_empty(self): from c2cgeoform.ext.deform_ext import RelationCheckBoxListWidget widget = RelationCheckBoxListWidget(Tag, 'id', 'name') renderer = DummyRenderer() field = _get_field('tags', renderer) widget.populate(DBSession, None) widget.serialize(field, null) self.assertEqual(renderer.kw['values'], _convert_values(widget.values)) self.assertEqual(renderer.kw['cstruct'], []) first_value = renderer.kw['values'][0] self.assertEqual('0', first_value[0]) self.assertEqual('Tag A', first_value[1])