コード例 #1
0
ファイル: test_fields.py プロジェクト: dvemnt/monstro
    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']})
コード例 #2
0
ファイル: test_fields.py プロジェクト: dvemnt/monstro
    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))
コード例 #3
0
ファイル: test_fields.py プロジェクト: dvemnt/monstro
    async def test_serialize__with_field(self):
        field = fields.Array(field=fields.Integer())

        self.assertEqual([1], await field.serialize([1]))
コード例 #4
0
ファイル: test_fields.py プロジェクト: dvemnt/monstro
    async def test_serialize(self):
        field = fields.Array()

        self.assertEqual([1], await field.serialize([1]))
コード例 #5
0
ファイル: test_fields.py プロジェクト: dvemnt/monstro
    async def test_deserialize(self):
        field = fields.Array()

        self.assertEqual([], await field.deserialize([]))
コード例 #6
0
ファイル: test_fields.py プロジェクト: dvemnt/monstro
 async def test_validate(self):
     field = fields.Array(field=fields.Integer())
     self.assertEqual([10], await field.validate(['10']))