示例#1
0
 def test_float_required(self):
     field = pg_forms.FloatRangeField(required=True)
     with self.assertRaises(exceptions.ValidationError) as cm:
         field.clean(['', ''])
     self.assertEqual(cm.exception.messages[0], 'This field is required.')
     value = field.clean(['1.61803399', ''])
     self.assertEqual(value, NumericRange(1.61803399, None))
示例#2
0
 def test_float_lower_bound_higher(self):
     field = pg_forms.FloatRangeField()
     with self.assertRaises(exceptions.ValidationError) as cm:
         field.clean(['1.8', '1.6'])
     self.assertEqual(
         cm.exception.messages[0],
         'The start of the range must not exceed the end of the range.')
     self.assertEqual(cm.exception.code, 'bound_ordering')
示例#3
0
 def test_float_invalid_upper(self):
     field = pg_forms.FloatRangeField()
     with self.assertRaises(exceptions.ValidationError) as cm:
         field.clean(['1.61803399', 'b'])
     self.assertEqual(cm.exception.messages[0], 'Enter a number.')
示例#4
0
 def test_float_incorrect_data_type(self):
     field = pg_forms.FloatRangeField()
     with self.assertRaises(exceptions.ValidationError) as cm:
         field.clean('1.6')
     self.assertEqual(cm.exception.messages[0], 'Enter two numbers.')
     self.assertEqual(cm.exception.code, 'invalid')
示例#5
0
 def test_float_open(self):
     field = pg_forms.FloatRangeField()
     value = field.clean(['', '3.1415926'])
     self.assertEqual(value, NumericRange(None, 3.1415926))
示例#6
0
 def test_valid_floats(self):
     field = pg_forms.FloatRangeField()
     value = field.clean(['1.12345', '2.001'])
     self.assertEqual(value, NumericRange(1.12345, 2.001))
示例#7
0
 def test_float_range_field_deprecation(self):
     msg = 'FloatRangeField is deprecated in favor of DecimalRangeField.'
     with self.assertRaisesMessage(RemovedInDjango31Warning, msg):
         pg_forms.FloatRangeField()