Make issue for problem with config for containers (#4317)

* Make issue for problem with config for containers

* Mount propagation in tests

* Fixes from rebase and feedback
This commit is contained in:
Mike Degatano
2023-05-30 13:25:38 -04:00
committed by GitHub
parent 0df19cee91
commit 841f68c175
21 changed files with 922 additions and 25 deletions

View File

@@ -63,7 +63,7 @@ from .dbus_service_mocks.network_manager import NetworkManager as NetworkManager
# pylint: disable=redefined-outer-name, protected-access
async def mock_async_return_true() -> bool:
async def mock_async_return_true(*args, **kwargs) -> bool:
"""Mock methods to return True."""
return True
@@ -614,9 +614,30 @@ async def os_available(request: pytest.FixtureRequest) -> None:
version = (
AwesomeVersion(request.param)
if hasattr(request, "param")
else AwesomeVersion("10.0")
else AwesomeVersion("10.2")
)
with patch.object(
OSManager, "available", new=PropertyMock(return_value=True)
), patch.object(OSManager, "version", new=PropertyMock(return_value=version)):
yield
@pytest.fixture
async def mount_propagation(docker: DockerAPI, coresys: CoreSys) -> None:
"""Mock supervisor connected to container with propagation set."""
os.environ["SUPERVISOR_NAME"] = "hassio_supervisor"
docker.containers.get.return_value = supervisor = MagicMock()
supervisor.attrs = {
"Mounts": [
{
"Type": "bind",
"Source": "/mnt/data/supervisor",
"Destination": "/data",
"Mode": "rw",
"RW": True,
"Propagation": "slave",
}
]
}
await coresys.supervisor.load()
yield