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")
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")
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')
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)
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)
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")
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")
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")