def test_parse_string_invalid(self): """InvalidDateFormat should be raised for invalid inputs.""" for invalid_str in [ 'non-valid-string', '10/50/2010', '50/10/2015', '10/10/2010 25:10']: with self.assertRaises(InvalidDateFormat): parse_string(invalid_str)
def set_text(self, text): """Set the date in the widget as a text. :param str text: The text to be parsed and set on the widget :raises: :exc:`datagrid_gtk3.utils.dateutils.InvalidDateFormat` if the format is not recognized """ self.set_date(dateutils.parse_string(text))
def test_parse_string_valid(self): """Parse string should generate datetime for valid inputs.""" for date_str, date in [ ('4/10/2015', datetime.datetime(2015, 4, 10)), ('4/10/2015 04:20', datetime.datetime(2015, 4, 10, 4, 20)), ('2-Jun-2013', datetime.datetime(2013, 6, 2)), ('2-Jun-2013 06:48:15', datetime.datetime(2013, 6, 2, 6, 48, 15)), ('Tue, 10 Apr 2001 15:51:24', datetime.datetime(2001, 4, 10, 15, 51, 24))]: self.assertEqual(parse_string(date_str), date)
def get_date(self, date_format=None): """Get the current date in the widget. :rtype: datetime.datetime """ text = super(DateEntry, self).get_text() if not text: return None date = dateutils.parse_string(text) if self.type_ == self.TYPE_START: date = date.replace(second=0) elif self.type_ == self.TYPE_END: date = date.replace(second=59) return date