def test_list_field(self):
instance = ListField(StringField(), default=[six.u('XYZ')])
self.assertEqual(instance.create(), [six.u('XYZ')])
val = instance.create()
val.append(six.u('ABC'))
self.assertEqual(val, [six.u('XYZ'), six.u('ABC')])
val = instance.create([six.u('A'), six.u('B'), six.u('C')])
self.assertEqual(val, [six.u('A'), six.u('B'), six.u('C')])
self.assertEqual(val.pop(), six.u('C'))
self.assertEqual(val.pop(0), six.u('A'))
instance = ListField(FloatField())
self.assertEqual(instance.create(), [])
with self.assertRaises(InvalidValueException):
instance.create().append(six.u('ABC'))
评论列表
文章目录