예제 #1
0
 def test_parse_datetimes_and_interval(self, utc_now_mock):
     parsed_date = parse_dates(
         'I need the report now, by tomorrow noon, or next week')
     expected_parse = [{
         'end': 21,
         'parsed': {
             'datetime': '2020-03-11 05:16:02-07:00'
         },
         'start': 18,
         'text': 'now'
     }, {
         'end': 39,
         'parsed': {
             'datetime': '2020-03-12 12:00:00'
         },
         'start': 26,
         'text': 'tomorrow noon'
     }, {
         'end': 53,
         'parsed': {
             'date': '2020-03-16'
         },
         'start': 44,
         'text': 'next week'
     }]
     self.assertEqual(parsed_date, expected_parse)
예제 #2
0
 def test_parse_date_with_future(self, utc_now_mock):
     parsed_date = parse_dates('friday', future=True)
     expected_parse = [{
         'end': 6,
         'parsed': {
             'date': '2020-03-13'
         },
         'start': 0,
         'text': 'friday'
     }]
     self.assertEqual(parsed_date, expected_parse)
예제 #3
0
 def test_parse_date(self, utc_now_mock):
     parsed_date = parse_dates('I need the report by tomorrow')
     expected_parse = [{
         'end': 29,
         'parsed': {
             'date': '2020-03-12'
         },
         'start': 21,
         'text': 'tomorrow'
     }]
     self.assertEqual(parsed_date, expected_parse)