supervisor/tests/resolution/fixup/test_create_full_backup.py
2021-07-27 10:06:09 +02:00

28 lines
830 B
Python

"""Test evaluation base."""
# pylint: disable=import-error,protected-access
from unittest.mock import AsyncMock
from supervisor.coresys import CoreSys
from supervisor.resolution.const import ContextType, SuggestionType
from supervisor.resolution.data import Suggestion
from supervisor.resolution.fixups.create_full_backup import FixupCreateFullBackup
async def test_fixup(coresys: CoreSys):
"""Test fixup."""
create_full_backup = FixupCreateFullBackup(coresys)
assert not create_full_backup.auto
coresys.resolution.suggestions = Suggestion(
SuggestionType.CREATE_FULL_BACKUP, ContextType.SYSTEM
)
mock_backups = AsyncMock()
coresys.backups.do_backup_full = mock_backups
await create_full_backup()
mock_backups.assert_called()
assert len(coresys.resolution.suggestions) == 0