supervisor/tests/dbus/network/test_network_manager.py
Pascal Vizeli fab6fcd5ac
Check NetworkManager Version if it is supported (#2340)
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2020-12-04 12:38:12 +01:00

30 lines
911 B
Python

"""Test NetwrokInterface."""
from unittest.mock import AsyncMock
import pytest
from supervisor.dbus.network import NetworkManager
from supervisor.exceptions import HostNotSupportedError
from tests.const import TEST_INTERFACE
# pylint: disable=protected-access
@pytest.mark.asyncio
async def test_network_manager(network_manager: NetworkManager):
"""Test network manager update."""
assert TEST_INTERFACE in network_manager.interfaces
@pytest.mark.asyncio
async def test_network_manager_version(network_manager: NetworkManager):
"""Test if version validate work."""
await network_manager._validate_version()
assert network_manager.version == "1.22.10"
network_manager.dbus.get_properties = AsyncMock(return_value={"Version": "1.13.9"})
with pytest.raises(HostNotSupportedError):
await network_manager._validate_version()
assert network_manager.version == "1.13.9"