def test_arbitrary_field_deserialization(self): field = fields.Arbitrary() expected = text_type(utils.float_to_decimal(float(42))) assert field.deserialize('42') == expected
def test_arbitrary_field_invalid_value(self, user): field = fields.Arbitrary() with pytest.raises(MarshallingError): user.age = 'invalidvalue' field.serialize('age', user)
def test_arbitrary_field_default(self, user): field = fields.Arbitrary() user.age = None result = field.serialize('age', user) assert result == '0'
def test_arbitrary_field(self, user): field = fields.Arbitrary() user.age = 12.3 result = field.serialize('age', user) assert result == text_type(utils.float_to_decimal(user.age))
class UserDecimalSchema(UserSchema): age = fields.Arbitrary()
class UserDecimalSerializer(UserSerializer): age = fields.Arbitrary()