def test_minutes_field_max_value(self): f = MinutesFormField(max_value=121) self._should_raise_validation_error(f, '2:60') self._should_raise_validation_error(f, 'x:60') self._should_raise_validation_error(f, 'x:y') self._should_raise_validation_error(f, '2;30') self._should_raise_validation_error(f, '2;30') self._should_raise_validation_error(f, '2:59') self._should_raise_validation_error(f, '2:02') self._should_raise_validation_error(f, '2.5') self._should_raise_validation_error(f, '2.25') f.clean('2:01') f.clean('1') error_messages = {'max_value': 'Max value: %(hours)d hours'} f = MinutesFormField(max_value=120, error_messages=error_messages) try: f.clean('3') except ValidationError, e: self.assertEqual('Max value: 2 hours', e.messages[0])
def test_minutes_field_max_value(self): f = MinutesFormField(max_value=121) self._should_raise_validation_error(f, '2:60') self._should_raise_validation_error(f, 'x:60') self._should_raise_validation_error(f, 'x:y') self._should_raise_validation_error(f, '2;30') self._should_raise_validation_error(f, '2;30') self._should_raise_validation_error(f, '2:59') self._should_raise_validation_error(f, '2:02') self._should_raise_validation_error(f, '2.5') self._should_raise_validation_error(f, '2.25') f.clean('2:01') f.clean('1') error_messages = { 'max_value': 'Max value: %(hours)d hours' } f = MinutesFormField(max_value=120, error_messages=error_messages) try: f.clean('3') except ValidationError, e: self.assertEqual('Max value: 2 hours', e.messages[0])
def test_minutes_field(self): f = MinutesFormField() self.assertEqual(120, f.clean(2)) self.assertEqual(121, f.clean('2:01')) self.assertEqual(121, f.clean('2:1')) self.assertEqual(120, f.clean('2')) self.assertEqual(150, f.clean('2.5')) self.assertEqual(150, f.clean('2,5')) self.assertEqual(150, f.clean('2.50')) self.assertEqual(150, f.clean('2.50.120')) self.assertEqual(135, f.clean('2.25')) self.assertEqual(165, f.clean('2.75')) minutes = 480 for i in range(60): self.assertEqual(minutes + i, f.clean('8:%d' % (i))) # No errors on empty value when the field is not required f.required = False f.clean(None)