예제 #1
0
    def test_invalid_value(self):
        field = fields.Enum(MyEnum)

        self.assertRaises(ValidationError, field.deserialize, 10)
        self.assertRaises(ValidationError, field.deserialize, '10')

        self.assertRaises(ValidationError, field.serialize, 'a', {'a': 10})
        self.assertRaises(ValidationError, field.serialize, 'a', {'a': '10'})
예제 #2
0
    def test_deserialize(self):
        field = fields.Enum(MyEnum)

        self.assertEqual(field.deserialize(2), MyEnum.member2)
예제 #3
0
    def test_serialize(self):
        field = fields.Enum(MyEnum)

        self.assertEqual(field.serialize('a', {'a': MyEnum.member2}), 2)