mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-12-24 12:29:08 +00:00
* Extend resolution center Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch> * move forward Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch> * Rename it to fixups Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch> * Finish p1 Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch> * Finish p1 - add files Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch> * Finishup * Add more tests * Add test for suggestion * Add more tests * fix tests & isort * address comments * address comments v2 * fix isort * Change reference handling
36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
"""Test check."""
|
|
# pylint: disable=import-error, protected-access
|
|
from unittest.mock import AsyncMock, patch
|
|
|
|
from supervisor.const import CoreState
|
|
from supervisor.coresys import CoreSys
|
|
from supervisor.resolution.const import ContextType, SuggestionType
|
|
from supervisor.resolution.data import Suggestion
|
|
|
|
|
|
async def test_check_autofix(coresys: CoreSys):
|
|
"""Test check for setup."""
|
|
coresys.core.state = CoreState.RUNNING
|
|
|
|
coresys.resolution.fixup._create_full_snapshot.process_fixup = AsyncMock()
|
|
|
|
with patch(
|
|
"supervisor.resolution.fixups.create_full_snapshot.FixupCreateFullSnapshot.auto",
|
|
return_value=True,
|
|
):
|
|
await coresys.resolution.fixup.run_autofix()
|
|
|
|
coresys.resolution.fixup._create_full_snapshot.process_fixup.assert_not_called()
|
|
|
|
coresys.resolution.suggestions = Suggestion(
|
|
SuggestionType.CREATE_FULL_SNAPSHOT, ContextType.SYSTEM
|
|
)
|
|
with patch(
|
|
"supervisor.resolution.fixups.create_full_snapshot.FixupCreateFullSnapshot.auto",
|
|
return_value=True,
|
|
):
|
|
await coresys.resolution.fixup.run_autofix()
|
|
|
|
coresys.resolution.fixup._create_full_snapshot.process_fixup.assert_called_once()
|
|
assert len(coresys.resolution.suggestions) == 0
|