Migrate BSB-Lan diagnostics test to snapshot assertion (#98899)

Migrate bsblan diagnostics test to snapshot assertion
This commit is contained in:
Jan-Philipp Benecke 2023-08-23 20:20:08 +02:00 committed by GitHub
parent 22c1ddef71
commit 39992c2ccc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 83 additions and 80 deletions

View File

@ -1,75 +0,0 @@
{
"info": {
"device_identification": {
"name": "Gerte-Identifikation",
"unit": "",
"desc": "",
"value": "RVS21.831F/127",
"dataType": 7
},
"controller_family": {
"name": "Device family",
"unit": "",
"desc": "",
"value": "211",
"dataType": 0
},
"controller_variant": {
"name": "Device variant",
"unit": "",
"desc": "",
"value": "127",
"dataType": 0
}
},
"device": {
"name": "BSB-LAN",
"version": "1.0.38-20200730234859",
"MAC": "00:80:41:19:69:90",
"uptime": 969402857
},
"state": {
"hvac_mode": {
"name": "Operating mode",
"unit": "",
"desc": "Komfort",
"value": "heat",
"dataType": 1
},
"hvac_mode2": {
"name": "Operating mode",
"unit": "",
"desc": "Reduziert",
"value": "2",
"dataType": 1
},
"target_temperature": {
"name": "Room temperature Comfort setpoint",
"unit": "°C",
"desc": "",
"value": "18.5",
"dataType": 0
},
"hvac_action": {
"name": "Status heating circuit 1",
"unit": "",
"desc": "Raumtemp\u2019begrenzung",
"value": "122",
"dataType": 1
},
"current_temperature": {
"name": "Room temp 1 actual value",
"unit": "°C",
"desc": "",
"value": "18.6",
"dataType": 0
},
"room1_thermostat_mode": {
"name": "Raumthermostat 1",
"unit": "",
"desc": "Kein Bedarf",
"value": "0",
"dataType": 1
}
}
}

View File

@ -0,0 +1,78 @@
# serializer version: 1
# name: test_diagnostics
dict({
'device': dict({
'MAC': '00:80:41:19:69:90',
'name': 'BSB-LAN',
'uptime': 969402857,
'version': '1.0.38-20200730234859',
}),
'info': dict({
'controller_family': dict({
'dataType': 0,
'desc': '',
'name': 'Device family',
'unit': '',
'value': '211',
}),
'controller_variant': dict({
'dataType': 0,
'desc': '',
'name': 'Device variant',
'unit': '',
'value': '127',
}),
'device_identification': dict({
'dataType': 7,
'desc': '',
'name': 'Gerte-Identifikation',
'unit': '',
'value': 'RVS21.831F/127',
}),
}),
'state': dict({
'current_temperature': dict({
'dataType': 0,
'desc': '',
'name': 'Room temp 1 actual value',
'unit': '°C',
'value': '18.6',
}),
'hvac_action': dict({
'dataType': 1,
'desc': 'Raumtempbegrenzung',
'name': 'Status heating circuit 1',
'unit': '',
'value': '122',
}),
'hvac_mode': dict({
'dataType': 1,
'desc': 'Komfort',
'name': 'Operating mode',
'unit': '',
'value': 'heat',
}),
'hvac_mode2': dict({
'dataType': 1,
'desc': 'Reduziert',
'name': 'Operating mode',
'unit': '',
'value': '2',
}),
'room1_thermostat_mode': dict({
'dataType': 1,
'desc': 'Kein Bedarf',
'name': 'Raumthermostat 1',
'unit': '',
'value': '0',
}),
'target_temperature': dict({
'dataType': 0,
'desc': '',
'name': 'Room temperature Comfort setpoint',
'unit': '°C',
'value': '18.5',
}),
}),
})
# ---

View File

@ -1,9 +1,10 @@
"""Tests for the diagnostics data provided by the BSBLan integration.""" """Tests for the diagnostics data provided by the BSBLan integration."""
import json
from syrupy import SnapshotAssertion
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from tests.common import MockConfigEntry, load_fixture from tests.common import MockConfigEntry
from tests.components.diagnostics import get_diagnostics_for_config_entry from tests.components.diagnostics import get_diagnostics_for_config_entry
from tests.typing import ClientSessionGenerator from tests.typing import ClientSessionGenerator
@ -12,12 +13,11 @@ async def test_diagnostics(
hass: HomeAssistant, hass: HomeAssistant,
hass_client: ClientSessionGenerator, hass_client: ClientSessionGenerator,
init_integration: MockConfigEntry, init_integration: MockConfigEntry,
snapshot: SnapshotAssertion,
) -> None: ) -> None:
"""Test diagnostics.""" """Test diagnostics."""
diagnostics_fixture = json.loads(load_fixture("bsblan/diagnostics.json"))
assert ( assert (
await get_diagnostics_for_config_entry(hass, hass_client, init_integration) await get_diagnostics_for_config_entry(hass, hass_client, init_integration)
== diagnostics_fixture == snapshot
) )