def test_check_interval_restriction(self, now_mock, create_backup_mock):
""" Test whether backups are restricted by one backup per day. """
now_mock.return_value = timezone.make_aware(timezone.datetime(2016, 1, 1, hour=1, minute=5))
# Fake latest backup.
now = timezone.localtime(timezone.now())
backup_settings = BackupSettings.get_solo()
backup_settings.latest_backup = now
backup_settings.backup_time = (now - timezone.timedelta(minutes=1)).time()
backup_settings.save()
self.assertIsNotNone(BackupSettings.get_solo().latest_backup)
self.assertFalse(create_backup_mock.called)
# Should not do anything.
dsmr_backup.services.backup.check()
self.assertFalse(create_backup_mock.called)
backup_settings.latest_backup = now - timezone.timedelta(days=1)
backup_settings.save()
# Should be fine to backup now.
dsmr_backup.services.backup.check()
self.assertTrue(create_backup_mock.called)
评论列表
文章目录