def test_spanish_date_string(self):
     with self.assertRaises(ValueError):
         parsed = parse_approximate_date('20 febrero 1954 ')
     with override('es'):
         parsed = parse_approximate_date('20 febrero 1954 ')
         self.assertEqual(type(parsed), ApproximateDate)
         self.assertEqual(repr(parsed), '1954-02-20')
Пример #2
0
 def test_mm_dd_yyyy_with_slashes(self):
     settings = get_current_usersettings()
     settings.DD_MM_DATE_FORMAT_PREFERRED=False
     settings.save()
     parsed = parse_approximate_date('4/1/1977')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1977-04-01')
Пример #3
0
 def clean_birth_date(self):
     birth_date = self.cleaned_data['birth_date']
     if not birth_date:
         return ''
     try:
         parsed_date = parse_approximate_date(birth_date)
     except ValueError:
         if settings.DD_MM_DATE_FORMAT_PREFERRED:
             message = _("That date of birth could not be understood. Try using DD/MM/YYYY instead")
         else:
             message = _("That date of birth could not be understood. Try using MM/DD/YYYY instead")
         raise ValidationError(message)
     return parsed_date
Пример #4
0
 def clean_birth_date(self):
     birth_date = self.cleaned_data['birth_date']
     if not birth_date:
         return ''
     try:
         parsed_date = parse_approximate_date(birth_date)
     except ValueError:
         if settings.DD_MM_DATE_FORMAT_PREFERRED:
             message = _("That date of birth could not be understood. Try using DD/MM/YYYY instead")
         else:
             message = _("That date of birth could not be understood. Try using MM/DD/YYYY instead")
         raise ValidationError(message)
     return parsed_date
Пример #5
0
 def test_nonsense_string(self):
     with self.assertRaises(ValueError):
         parse_approximate_date('this is not a date')
Пример #6
0
 def clean_birth_date(self):
     birth_date = self.cleaned_data['birth_date']
     if not birth_date:
         return ''
     parsed_date = parse_approximate_date(birth_date)
     return parsed_date
Пример #7
0
 def test_empty_string(self):
     with self.assertRaises(ValueError):
         parse_approximate_date('')
Пример #8
0
 def test_expanded_natural_date_string(self):
     parsed = parse_approximate_date('31st of December 1999')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1999-12-31')
Пример #9
0
 def test_nonsense(self):
     with self.assertRaises(ValueError):
         parse_approximate_date('12345678')
Пример #10
0
 def test_dd_mm_yyyy_with_dashes(self):
     parsed = parse_approximate_date('1-4-1977')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1977-04-01')
Пример #11
0
 def test_only_year(self):
     parsed = parse_approximate_date('1977')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1977-00-00')
Пример #12
0
 def test_iso_8601(self):
     parsed = parse_approximate_date('1977-04-01')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1977-04-01')
Пример #13
0
 def test_empty_string(self):
     with self.assertRaises(ValueError):
         parse_approximate_date('')
 def test_nonsense_string(self):
     with self.assertRaises(ValueError):
         parse_approximate_date('this is not a date')
Пример #15
0
 def test_natural_date_string(self):
     parsed = parse_approximate_date('31st December 1999')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1999-12-31')
Пример #16
0
 def test_dd_mm_yyyy_with_dashes(self):
     parsed = parse_approximate_date('1-4-1977')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1977-04-01')
Пример #17
0
 def test_nonsense(self):
     with self.assertRaises(ValueError):
         parse_approximate_date('12345678')
Пример #18
0
 def test_iso_8601(self):
     parsed = parse_approximate_date('1977-04-01')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1977-04-01')
Пример #19
0
 def test_only_year(self):
     parsed = parse_approximate_date('1977')
     self.assertEqual(type(parsed), ApproximateDate)
     self.assertEqual(repr(parsed), '1977-00-00')