def test_check_backup_time_restriction(self, now_mock, create_backup_mock):
""" Test whether backups are restricted by user's backup time preference. """
now_mock.return_value = timezone.make_aware(timezone.datetime(2016, 1, 1, hour=1, minute=5))
now = timezone.localtime(timezone.now())
backup_settings = BackupSettings.get_solo()
backup_settings.latest_backup = now - timezone.timedelta(days=1)
backup_settings.backup_time = (now + timezone.timedelta(seconds=15)).time()
backup_settings.save()
# Should not do anything, we should backup a minute from now.
self.assertFalse(create_backup_mock.called)
dsmr_backup.services.backup.check()
self.assertFalse(create_backup_mock.called)
# Should be fine to backup now. Passed prefered time of user.
backup_settings.backup_time = now.time()
backup_settings.save()
dsmr_backup.services.backup.check()
self.assertTrue(create_backup_mock.called)
评论列表
文章目录