fix tests

This commit is contained in:
Chuan Shi 2019-03-07 15:53:51 -08:00
parent b24a191dc1
commit 1a6057fd9b
2 changed files with 7 additions and 4 deletions

View File

@ -1080,7 +1080,10 @@ class DecimalField(Field):
if value in (decimal.Decimal('Inf'), decimal.Decimal('-Inf')):
self.fail('invalid')
return self.validate_precision(self.quantize(value))
if self.rounding is None:
return self.quantize(self.validate_precision(value))
else:
return self.validate_precision(self.quantize(value))
def validate_precision(self, value):
"""

View File

@ -1170,8 +1170,8 @@ class TestQuantizedValueForDecimal(TestCase):
assert value == expected_digit_tuple
def test_rounding_value_for_decimal(self):
field = serializers.DecimalField(max_digits=4, decimal_places=2, rounding=ROUND_HALF_UP)
value = field.to_internal_value('12.004).as_tuple()
field = serializers.DecimalField(max_digits=4, decimal_places=2, rounding=ROUND_DOWN)
value = field.to_internal_value('12.004').as_tuple()
expected_digit_tuple = (0, (1, 2, 0, 0), -2)
assert value == expected_digit_tuple