Esempio n. 1
0
 def test_get_formatted_date_full_dates(self):
     self.assertEqual(get_formatted_date("2000-01-01 00:00:00"),
                      "01 Jan 2000 00:00")
     self.assertEqual(get_formatted_date("3000-01-01 00:00:00"),
                      "01 Jan 3000 00:00")
     self.assertEqual(get_formatted_date("1999-12-31 23:59:59"),
                      "31 Dec 1999 23:59")
Esempio n. 2
0
 def test_get_formatted_date_29th_feb(self):
     # Check formatting on a valid leap day
     self.assertEqual(get_formatted_date("2016-02-29 01:01:01"),
                      "29 Feb 2016 01:01")
     # Should not format a leap day on a non leap year
     self.assertEqual(get_formatted_date("2018-02-29 01:01:01"),
                      "2018-02-29 01:01:01")
Esempio n. 3
0
 def test_get_formatted_date_full_dates(self):
     self.assertEqual(get_formatted_date('2000-01-01 00:00:00'),
                      '01 Jan 2000 00:00')
     self.assertEqual(get_formatted_date('3000-01-01 00:00:00'),
                      '01 Jan 3000 00:00')
     self.assertEqual(get_formatted_date('1999-12-31 23:59:59'),
                      '31 Dec 1999 23:59')
Esempio n. 4
0
def get_timestamp_for_completed_case_event(case_id):
    case_events = get_case_events_by_case_id(case_id, COMPLETED_CASE_EVENTS)
    last_index = len(case_events) - 1
    timestamp = case_events[last_index]["createdDateTime"].replace(
        "T", " ").split(".")[0]

    return get_formatted_date(timestamp)
Esempio n. 5
0
def _get_human_readable_date(sent_date: str) -> str:
    """
    Converts a datetime date (e.g., 2019-11-13 13:25:19.093378) and converts it into something
    easily read (e.g., Today at 13:25)
    """
    try:
        formatted_date = get_formatted_date(sent_date.split(".")[0])
        return formatted_date
    except (AttributeError, ValueError, IndexError, TypeError):
        logger.exception("Failed to parse sent date from message", sent_date=sent_date)
Esempio n. 6
0
 def test_get_formatted_date_returns_malformed_dates(self):
     # Strings not in the correct format or invalid dates should be returned as given and a exception logged
     self.assertEqual(get_formatted_date(""), "")
     self.assertEqual(get_formatted_date("1999-12-32 23:59:59"),
                      "1999-12-32 23:59:59")
Esempio n. 7
0
 def test_get_formatted_date_yesterday_date(self):
     with patch("response_operations_ui.common.dates.date") as mock_date:
         mock_date.today.return_value = date(2018, 2, 12)
         yesterday_example_date = get_formatted_date("2018-02-11 14:15:12")
         self.assertEqual(yesterday_example_date, "Yesterday at 14:15")
Esempio n. 8
0
 def test_get_formatted_date_today_date(self):
     with patch("response_operations_ui.common.dates.date") as mock_date:
         mock_date.today.return_value = date(2018, 6, 12)
         today_example_date = get_formatted_date("2018-06-12 14:15:12")
         self.assertEqual(today_example_date, "Today at 15:15")