diff options
Diffstat (limited to 'tests/model_fields')
| -rw-r--r-- | tests/model_fields/test_decimalfield.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/model_fields/test_decimalfield.py b/tests/model_fields/test_decimalfield.py index 2d96cfd437..ea06ab9fa2 100644 --- a/tests/model_fields/test_decimalfield.py +++ b/tests/model_fields/test_decimalfield.py @@ -1,3 +1,4 @@ +import math from decimal import Decimal from django.core import validators @@ -65,6 +66,13 @@ class DecimalFieldTests(TestCase): bd = BigD.objects.get(pk=bd.pk) self.assertEqual(bd.d, Decimal('12.9')) + def test_save_nan_invalid(self): + msg = '“nan” value must be a decimal number.' + with self.assertRaisesMessage(ValidationError, msg): + BigD.objects.create(d=float('nan')) + with self.assertRaisesMessage(ValidationError, msg): + BigD.objects.create(d=math.nan) + def test_fetch_from_db_without_float_rounding(self): big_decimal = BigD.objects.create(d=Decimal('.100000000000000000000000000005')) big_decimal.refresh_from_db() |
