Include extended address in response to WS otbr/info (#98440)
This commit is contained in:
parent
e6ea70fd00
commit
94ad4786c3
2 changed files with 9 additions and 82 deletions
|
@ -35,6 +35,9 @@ async def test_get_info(
|
|||
"python_otbr_api.OTBR.get_active_dataset_tlvs", return_value=DATASET_CH16
|
||||
), patch(
|
||||
"python_otbr_api.OTBR.get_border_agent_id", return_value=TEST_BORDER_AGENT_ID
|
||||
), patch(
|
||||
"python_otbr_api.OTBR.get_extended_address",
|
||||
return_value=bytes.fromhex("4EF6C4F3FF750626"),
|
||||
):
|
||||
await websocket_client.send_json_auto_id({"type": "otbr/info"})
|
||||
msg = await websocket_client.receive_json()
|
||||
|
@ -45,6 +48,7 @@ async def test_get_info(
|
|||
"active_dataset_tlvs": DATASET_CH16.hex().lower(),
|
||||
"channel": 16,
|
||||
"border_agent_id": TEST_BORDER_AGENT_ID.hex(),
|
||||
"extended_address": "4EF6C4F3FF750626".lower(),
|
||||
}
|
||||
|
||||
|
||||
|
@ -80,7 +84,7 @@ async def test_get_info_fetch_fails(
|
|||
msg = await websocket_client.receive_json()
|
||||
|
||||
assert not msg["success"]
|
||||
assert msg["error"]["code"] == "get_dataset_failed"
|
||||
assert msg["error"]["code"] == "otbr_info_failed"
|
||||
|
||||
|
||||
async def test_create_network(
|
||||
|
@ -442,58 +446,6 @@ async def test_set_network_fails_3(
|
|||
assert msg["error"]["code"] == "set_enabled_failed"
|
||||
|
||||
|
||||
async def test_get_extended_address(
|
||||
hass: HomeAssistant,
|
||||
aioclient_mock: AiohttpClientMocker,
|
||||
otbr_config_entry_multipan,
|
||||
websocket_client,
|
||||
) -> None:
|
||||
"""Test get extended address."""
|
||||
|
||||
with patch(
|
||||
"python_otbr_api.OTBR.get_extended_address",
|
||||
return_value=bytes.fromhex("4EF6C4F3FF750626"),
|
||||
):
|
||||
await websocket_client.send_json_auto_id({"type": "otbr/get_extended_address"})
|
||||
msg = await websocket_client.receive_json()
|
||||
|
||||
assert msg["success"]
|
||||
assert msg["result"] == {"extended_address": "4EF6C4F3FF750626".lower()}
|
||||
|
||||
|
||||
async def test_get_extended_address_no_entry(
|
||||
hass: HomeAssistant,
|
||||
aioclient_mock: AiohttpClientMocker,
|
||||
hass_ws_client: WebSocketGenerator,
|
||||
) -> None:
|
||||
"""Test get extended address."""
|
||||
await async_setup_component(hass, "otbr", {})
|
||||
websocket_client = await hass_ws_client(hass)
|
||||
await websocket_client.send_json_auto_id({"type": "otbr/get_extended_address"})
|
||||
|
||||
msg = await websocket_client.receive_json()
|
||||
assert not msg["success"]
|
||||
assert msg["error"]["code"] == "not_loaded"
|
||||
|
||||
|
||||
async def test_get_extended_address_fetch_fails(
|
||||
hass: HomeAssistant,
|
||||
aioclient_mock: AiohttpClientMocker,
|
||||
otbr_config_entry_multipan,
|
||||
websocket_client,
|
||||
) -> None:
|
||||
"""Test get extended address."""
|
||||
with patch(
|
||||
"python_otbr_api.OTBR.get_extended_address",
|
||||
side_effect=python_otbr_api.OTBRError,
|
||||
):
|
||||
await websocket_client.send_json_auto_id({"type": "otbr/get_extended_address"})
|
||||
msg = await websocket_client.receive_json()
|
||||
|
||||
assert not msg["success"]
|
||||
assert msg["error"]["code"] == "get_extended_address_failed"
|
||||
|
||||
|
||||
async def test_set_channel(
|
||||
hass: HomeAssistant,
|
||||
aioclient_mock: AiohttpClientMocker,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue