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'})
def test_deserialize(self): field = fields.Enum(MyEnum) self.assertEqual(field.deserialize(2), MyEnum.member2)
def test_serialize(self): field = fields.Enum(MyEnum) self.assertEqual(field.serialize('a', {'a': MyEnum.member2}), 2)