def test_set_archived_after_to_utc(self): """Check whether dates are converted to UTC""" dt = datetime.datetime(2001, 12, 1, 23, 15, 32, tzinfo=dateutil.tz.tzoffset(None, -21600)) expected = datetime.datetime(2001, 12, 2, 5, 15, 32, tzinfo=dateutil.tz.tzutc()) archiving_cfg = ArchivingTaskConfig('/tmp/archive', True, archived_after=dt) # Date should have been converted to UTC self.assertEqual(archiving_cfg.archived_after, expected) archiving_cfg.archived_after = datetime.datetime( 2001, 12, 2, 5, 15, 32) self.assertEqual(archiving_cfg.archived_after, expected)
def test_set_invalid_archived_after(self): """Check if an exception is raised for invalid archived_after values""" with self.assertRaisesRegex(ValueError, INVALID_ARCHIVED_AFTER_ERROR): archiving_cfg = ArchivingTaskConfig('/tmp/archive', False, archived_after=1.0) with self.assertRaisesRegex(ValueError, INVALID_ARCHIVED_AFTER_INVALID_DATE_ERROR): archiving_cfg = ArchivingTaskConfig('/tmp/archive', False, archived_after='this date') archiving_cfg = ArchivingTaskConfig('/tmp/archive', True) with self.assertRaisesRegex(ValueError, INVALID_ARCHIVED_AFTER_ERROR): archiving_cfg.archived_after = 1.0 with self.assertRaisesRegex(ValueError, INVALID_ARCHIVED_AFTER_INVALID_DATE_ERROR): archiving_cfg.archived_after = '' self.assertEqual(archiving_cfg.archived_after, None)
def test_set_archived_after(self): """Test if archived_after property can be set""" archiving_cfg = ArchivingTaskConfig('/tmp/archive', True) self.assertEqual(archiving_cfg.archived_after, None) dt = datetime.datetime(2001, 12, 1, 23, 15, 32, tzinfo=dateutil.tz.tzutc()) archiving_cfg = ArchivingTaskConfig('/tmp/archive', True, archived_after=dt) self.assertEqual(archiving_cfg.archived_after, dt) dt = datetime.datetime(2018, 1, 1, tzinfo=dateutil.tz.tzutc()) archiving_cfg.archived_after = dt self.assertEqual(archiving_cfg.archived_after, dt)