Exemple #1
0
    def test_normalize_timestamp(self):
        utc_timestamp = 1485907200
        wp_timestamp = 1485910800
        act_timestamp = 1485910800
        gdrive_timestamp = 1485914400
        xero_timestamp = 1485914400
        local_timestamp = 1485918000

        utc_dt = TimeUtils.normalize_timestamp(utc_timestamp)
        naiive_dt = utc_dt.replace(tzinfo=None)
        wp_dt = TimeUtils.normalize_timestamp_wp(wp_timestamp)
        act_dt = TimeUtils.normalize_timestamp_act(act_timestamp)
        gdrive_dt = TimeUtils.normalize_timestamp_gdrive(gdrive_timestamp)
        xero_dt = TimeUtils.normalize_timestamp_xero(xero_timestamp)
        local_dt = TimeUtils.normalize_timestamp_local(local_timestamp)

        self.assertEqual(TimeUtils.datetime2utctimestamp(naiive_dt),
                         utc_timestamp)
        self.assertEqual(TimeUtils.datetime2utctimestamp(wp_dt), utc_timestamp)
        self.assertEqual(TimeUtils.datetime2utctimestamp(act_dt),
                         utc_timestamp)
        self.assertEqual(TimeUtils.datetime2utctimestamp(gdrive_dt),
                         utc_timestamp)
        self.assertEqual(TimeUtils.datetime2utctimestamp(xero_dt),
                         utc_timestamp)
        self.assertEqual(TimeUtils.datetime2utctimestamp(local_dt),
                         utc_timestamp)
    def test_has_happened_yet(self):
        special_parser = CsvParseSpecial(**self.special_parser_args)

        special_parser.analyse_file(self.spec_path)

        TimeUtils.set_override_time(
            time.strptime("2018-01-01", TimeUtils.wp_date_format))

        eofy_special = special_parser.rule_groups.get('EOFY2016')
        eofy_start_time = TimeUtils.datetime2utctimestamp(
            eofy_special.start_time)
        self.assertLess(eofy_start_time, TimeUtils.current_tsecs())
        self.assertTrue(eofy_special.has_started)
        self.assertTrue(eofy_special.has_finished)
        self.assertFalse(eofy_special.is_active)
Exemple #3
0
 def datetimes_simultaneous(self, datetimes):
     first_dt = datetimes.pop(0)
     first_utctimestamp = TimeUtils.datetime2utctimestamp(first_dt)
     for dt in datetimes:
         self.assertEqual(TimeUtils.datetime2utctimestamp(dt),
                          first_utctimestamp)