summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/test_decimalfield.py8
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()