1
0
mirror of https://github.com/home-assistant/core.git synced 2026-02-15 07:36:16 +00:00

Rename Matter Mock air purifier fixture file (#161937)

This commit is contained in:
Ludovic BOUÉ
2026-02-02 14:43:27 +01:00
committed by GitHub
parent c9a79cf100
commit 422d1031f4
8 changed files with 1020 additions and 1020 deletions

View File

@@ -74,7 +74,6 @@ async def integration_fixture(
@pytest.fixture(
params=[
"air_purifier",
"air_quality_sensor",
"aqara_door_window_p2",
"aqara_motion_p2",
@@ -102,6 +101,7 @@ async def integration_fixture(
"ikea_scroll_wheel",
"inovelli_vtm30",
"longan_link_thermostat",
"mock_air_purifier",
"mock_battery_storage",
"mock_cooktop",
"mock_dimmable_light",

View File

@@ -41,7 +41,7 @@
"0/40/0": 17,
"0/40/1": "TEST_VENDOR",
"0/40/2": 65521,
"0/40/3": "Air Purifier",
"0/40/3": "Mock Air Purifier",
"0/40/4": 32769,
"0/40/5": "",
"0/40/6": "**REDACTED**",

View File

@@ -1,102 +1,4 @@
# serializer version: 1
# name: test_buttons[air_purifier][button.air_purifier_reset_filter_condition-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'button',
'entity_category': None,
'entity_id': 'button.air_purifier_reset_filter_condition',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Reset filter condition',
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Reset filter condition',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'reset_filter_condition',
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-1-HepaFilterMonitoringResetButton-113-65529',
'unit_of_measurement': None,
})
# ---
# name: test_buttons[air_purifier][button.air_purifier_reset_filter_condition-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Air Purifier Reset filter condition',
}),
'context': <ANY>,
'entity_id': 'button.air_purifier_reset_filter_condition',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
})
# ---
# name: test_buttons[air_purifier][button.air_purifier_reset_filter_condition_2-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'button',
'entity_category': None,
'entity_id': 'button.air_purifier_reset_filter_condition_2',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Reset filter condition',
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Reset filter condition',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'reset_filter_condition',
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-1-ActivatedCarbonFilterMonitoringResetButton-114-65529',
'unit_of_measurement': None,
})
# ---
# name: test_buttons[air_purifier][button.air_purifier_reset_filter_condition_2-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Air Purifier Reset filter condition',
}),
'context': <ANY>,
'entity_id': 'button.air_purifier_reset_filter_condition_2',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
})
# ---
# name: test_buttons[aqara_door_window_p2][button.aqara_door_and_window_sensor_p2_identify-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
@@ -2291,6 +2193,104 @@
'state': 'unknown',
})
# ---
# name: test_buttons[mock_air_purifier][button.mock_air_purifier_reset_filter_condition-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'button',
'entity_category': None,
'entity_id': 'button.mock_air_purifier_reset_filter_condition',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Reset filter condition',
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Reset filter condition',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'reset_filter_condition',
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-1-HepaFilterMonitoringResetButton-113-65529',
'unit_of_measurement': None,
})
# ---
# name: test_buttons[mock_air_purifier][button.mock_air_purifier_reset_filter_condition-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Mock Air Purifier Reset filter condition',
}),
'context': <ANY>,
'entity_id': 'button.mock_air_purifier_reset_filter_condition',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
})
# ---
# name: test_buttons[mock_air_purifier][button.mock_air_purifier_reset_filter_condition_2-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': None,
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'button',
'entity_category': None,
'entity_id': 'button.mock_air_purifier_reset_filter_condition_2',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': 'Reset filter condition',
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Reset filter condition',
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'reset_filter_condition',
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-1-ActivatedCarbonFilterMonitoringResetButton-114-65529',
'unit_of_measurement': None,
})
# ---
# name: test_buttons[mock_air_purifier][button.mock_air_purifier_reset_filter_condition_2-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Mock Air Purifier Reset filter condition',
}),
'context': <ANY>,
'entity_id': 'button.mock_air_purifier_reset_filter_condition_2',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'unknown',
})
# ---
# name: test_buttons[mock_lock][button.mock_lock_identify-entry]
EntityRegistryEntrySnapshot({
'aliases': set({

View File

@@ -1,69 +1,4 @@
# serializer version: 1
# name: test_climates[air_purifier][climate.air_purifier-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'hvac_modes': list([
<HVACMode.OFF: 'off'>,
<HVACMode.HEAT: 'heat'>,
]),
'max_temp': 30.0,
'min_temp': 5.0,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'climate',
'entity_category': None,
'entity_id': 'climate.air_purifier',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': None,
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': <ClimateEntityFeature: 385>,
'translation_key': None,
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-5-MatterThermostat-513-0',
'unit_of_measurement': None,
})
# ---
# name: test_climates[air_purifier][climate.air_purifier-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'current_temperature': 20.0,
'friendly_name': 'Air Purifier',
'hvac_modes': list([
<HVACMode.OFF: 'off'>,
<HVACMode.HEAT: 'heat'>,
]),
'max_temp': 30.0,
'min_temp': 5.0,
'supported_features': <ClimateEntityFeature: 385>,
'temperature': 20.0,
}),
'context': <ANY>,
'entity_id': 'climate.air_purifier',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'off',
})
# ---
# name: test_climates[aqara_thermostat_w500][climate.floor_heating_thermostat-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
@@ -395,6 +330,71 @@
'state': 'cool',
})
# ---
# name: test_climates[mock_air_purifier][climate.mock_air_purifier-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'hvac_modes': list([
<HVACMode.OFF: 'off'>,
<HVACMode.HEAT: 'heat'>,
]),
'max_temp': 30.0,
'min_temp': 5.0,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'climate',
'entity_category': None,
'entity_id': 'climate.mock_air_purifier',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': None,
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': <ClimateEntityFeature: 385>,
'translation_key': None,
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-5-MatterThermostat-513-0',
'unit_of_measurement': None,
})
# ---
# name: test_climates[mock_air_purifier][climate.mock_air_purifier-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'current_temperature': 20.0,
'friendly_name': 'Mock Air Purifier',
'hvac_modes': list([
<HVACMode.OFF: 'off'>,
<HVACMode.HEAT: 'heat'>,
]),
'max_temp': 30.0,
'min_temp': 5.0,
'supported_features': <ClimateEntityFeature: 385>,
'temperature': 20.0,
}),
'context': <ANY>,
'entity_id': 'climate.mock_air_purifier',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'off',
})
# ---
# name: test_climates[mock_room_airconditioner][climate.room_airconditioner-entry]
EntityRegistryEntrySnapshot({
'aliases': set({

View File

@@ -1,76 +1,4 @@
# serializer version: 1
# name: test_fans[air_purifier][fan.air_purifier-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'preset_modes': list([
'low',
'medium',
'high',
'auto',
'natural_wind',
'sleep_wind',
]),
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'fan',
'entity_category': None,
'entity_id': 'fan.air_purifier',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': None,
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': <FanEntityFeature: 63>,
'translation_key': None,
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-1-MatterFan-514-0',
'unit_of_measurement': None,
})
# ---
# name: test_fans[air_purifier][fan.air_purifier-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'direction': 'forward',
'friendly_name': 'Air Purifier',
'oscillating': False,
'percentage': None,
'percentage_step': 10.0,
'preset_mode': 'auto',
'preset_modes': list([
'low',
'medium',
'high',
'auto',
'natural_wind',
'sleep_wind',
]),
'supported_features': <FanEntityFeature: 63>,
}),
'context': <ANY>,
'entity_id': 'fan.air_purifier',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'on',
})
# ---
# name: test_fans[longan_link_thermostat][fan.longan_link_hvac-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
@@ -135,6 +63,78 @@
'state': 'off',
})
# ---
# name: test_fans[mock_air_purifier][fan.mock_air_purifier-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'preset_modes': list([
'low',
'medium',
'high',
'auto',
'natural_wind',
'sleep_wind',
]),
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'fan',
'entity_category': None,
'entity_id': 'fan.mock_air_purifier',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'object_id_base': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': None,
'platform': 'matter',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': <FanEntityFeature: 63>,
'translation_key': None,
'unique_id': '00000000000004D2-000000000000008F-MatterNodeDevice-1-MatterFan-514-0',
'unit_of_measurement': None,
})
# ---
# name: test_fans[mock_air_purifier][fan.mock_air_purifier-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'direction': 'forward',
'friendly_name': 'Mock Air Purifier',
'oscillating': False,
'percentage': None,
'percentage_step': 10.0,
'preset_mode': 'auto',
'preset_modes': list([
'low',
'medium',
'high',
'auto',
'natural_wind',
'sleep_wind',
]),
'supported_features': <FanEntityFeature: 63>,
}),
'context': <ANY>,
'entity_id': 'fan.mock_air_purifier',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': 'on',
})
# ---
# name: test_fans[mock_extractor_hood][fan.mock_extractor_hood-entry]
EntityRegistryEntrySnapshot({
'aliases': set({

File diff suppressed because it is too large Load Diff

View File

@@ -146,7 +146,7 @@ async def test_node_added_subscription(
@pytest.mark.usefixtures("matter_node")
@pytest.mark.parametrize("node_fixture", ["air_purifier"])
@pytest.mark.parametrize("node_fixture", ["mock_air_purifier"])
async def test_device_registry_single_node_composed_device(
hass: HomeAssistant,
device_registry: dr.DeviceRegistry,

View File

@@ -44,14 +44,14 @@ async def test_fans(
snapshot_matter_entities(hass, entity_registry, snapshot, Platform.FAN)
@pytest.mark.parametrize("node_fixture", ["air_purifier"])
@pytest.mark.parametrize("node_fixture", ["mock_air_purifier"])
async def test_fan_base(
hass: HomeAssistant,
matter_client: MagicMock,
matter_node: MatterNode,
) -> None:
"""Test Fan platform."""
entity_id = "fan.air_purifier"
entity_id = "fan.mock_air_purifier"
state = hass.states.get(entity_id)
assert state
assert state.attributes["preset_modes"] == [
@@ -112,14 +112,14 @@ async def test_fan_base(
@pytest.mark.parametrize("expected_lingering_tasks", [True])
@pytest.mark.parametrize("node_fixture", ["air_purifier"])
@pytest.mark.parametrize("node_fixture", ["mock_air_purifier"])
async def test_fan_turn_on_with_percentage(
hass: HomeAssistant,
matter_client: MagicMock,
matter_node: MatterNode,
) -> None:
"""Test turning on the fan with a specific percentage."""
entity_id = "fan.air_purifier"
entity_id = "fan.mock_air_purifier"
await hass.services.async_call(
FAN_DOMAIN,
SERVICE_TURN_ON,
@@ -226,14 +226,14 @@ async def test_fan_turn_on_with_preset_mode(
)
@pytest.mark.parametrize("node_fixture", ["air_purifier"])
@pytest.mark.parametrize("node_fixture", ["mock_air_purifier"])
async def test_fan_turn_off(
hass: HomeAssistant,
matter_client: MagicMock,
matter_node: MatterNode,
) -> None:
"""Test turning off the fan."""
entity_id = "fan.air_purifier"
entity_id = "fan.mock_air_purifier"
await hass.services.async_call(
FAN_DOMAIN,
SERVICE_TURN_OFF,
@@ -269,14 +269,14 @@ async def test_fan_turn_off(
)
@pytest.mark.parametrize("node_fixture", ["air_purifier"])
@pytest.mark.parametrize("node_fixture", ["mock_air_purifier"])
async def test_fan_oscillate(
hass: HomeAssistant,
matter_client: MagicMock,
matter_node: MatterNode,
) -> None:
"""Test oscillating the fan."""
entity_id = "fan.air_purifier"
entity_id = "fan.mock_air_purifier"
for oscillating, value in ((True, 1), (False, 0)):
await hass.services.async_call(
FAN_DOMAIN,
@@ -293,14 +293,14 @@ async def test_fan_oscillate(
matter_client.write_attribute.reset_mock()
@pytest.mark.parametrize("node_fixture", ["air_purifier"])
@pytest.mark.parametrize("node_fixture", ["mock_air_purifier"])
async def test_fan_set_direction(
hass: HomeAssistant,
matter_client: MagicMock,
matter_node: MatterNode,
) -> None:
"""Test oscillating the fan."""
entity_id = "fan.air_purifier"
entity_id = "fan.mock_air_purifier"
for direction, value in ((DIRECTION_FORWARD, 0), (DIRECTION_REVERSE, 1)):
await hass.services.async_call(
FAN_DOMAIN,