Exemplo n.º 1
0
    def test_convert_local_ts_to_utc_on_local_timezone(self):
        """
        The database sunportal uses contains timestamps not in UTC timezone (as per definition), but
        instead in local timezone. convert_local_ts_to_utc converts those timestamps back to UTC for
        further processing and timezone independent front-ends.
        """

        import time
        ts_in_utc = int(
            time.time())  # unix timestamps are per definition always in utc

        timezone = Database.get_local_timezone(None)
        utc_offset = timezone.utcoffset(None).seconds
        ts_in_local_time = ts_in_utc + utc_offset

        res = Database.convert_local_ts_to_utc(None, ts_in_local_time,
                                               timezone)
        self.assertEqual(res, ts_in_utc)