def test_monthly_without_weekly(): mocked_manager = MonitoringBackupManager(daily=True, weekly=False, monthly=True) perform_backup(manager=mocked_manager, executor=mocked_manager) assert [tag_sync, tag_monthly, tag_daily] == mocked_manager.performed_tasks
def test_daily_already_executed(): mocked_manager = MonitoringBackupManager(daily=False, weekly=True, monthly=True) perform_backup(manager=mocked_manager, executor=mocked_manager) assert [] == mocked_manager.performed_tasks
def test_nothing_needed(): mocked_manager = MonitoringBackupManager(daily=False, weekly=False, monthly=False) perform_backup(manager=mocked_manager, executor=mocked_manager) assert [] == mocked_manager.performed_tasks