File size: 858 Bytes
550665c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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')