async def test_validate__invalid_item(self): field = fields.Array(default=['j'], field=fields.Integer()) with self.assertRaises(exceptions.ValidationError) as context: await field.validate(None) self.assertEqual(context.exception.error, {0: fields.Integer.errors['invalid']})
async def test_validate__invalid(self): field = fields.Array(default='string') with self.assertRaises(exceptions.ValidationError) as context: await field.validate(None) self.assertEqual(context.exception.error, fields.Array.errors['invalid'].format(field))
async def test_serialize__with_field(self): field = fields.Array(field=fields.Integer()) self.assertEqual([1], await field.serialize([1]))
async def test_serialize(self): field = fields.Array() self.assertEqual([1], await field.serialize([1]))
async def test_deserialize(self): field = fields.Array() self.assertEqual([], await field.deserialize([]))
async def test_validate(self): field = fields.Array(field=fields.Integer()) self.assertEqual([10], await field.validate(['10']))