Example #1
0
 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)
Example #2
0
    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))
Example #3
0
 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)
Example #4
0
    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