from unittest import TestCase | |
from beautiful_date import Sept | |
from gcsa.util.date_time_util import ensure_localisation | |
class TestReminder(TestCase): | |
def test_ensure_localisation(self): | |
initial_date = 23 / Sept / 2022 | |
d = ensure_localisation(initial_date) | |
# Shouldn't do anything to date | |
self.assertEqual(initial_date, d) | |
initial_date_time = initial_date[:] | |
self.assertIsNone(initial_date_time.tzinfo) | |
dt_with_tz = ensure_localisation(initial_date_time) | |
self.assertIsNotNone(dt_with_tz.tzinfo) | |
self.assertNotEqual(dt_with_tz, initial_date_time) | |
dt_with_tz_unchanged = ensure_localisation(dt_with_tz) | |
self.assertEqual(dt_with_tz, dt_with_tz_unchanged) | |
with self.assertRaises(TypeError): | |
ensure_localisation('Hello') | |