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
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