mirror of
https://github.com/home-assistant/core.git
synced 2025-08-30 18:01:31 +02:00
Update tests
This commit is contained in:
@@ -5,18 +5,13 @@
|
|||||||
'domain': 'group',
|
'domain': 'group',
|
||||||
'services': dict({
|
'services': dict({
|
||||||
'reload': dict({
|
'reload': dict({
|
||||||
'description': 'Reloads group configuration, entities, and notify services from YAML-configuration.',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
}),
|
}),
|
||||||
'name': 'Reload',
|
|
||||||
}),
|
}),
|
||||||
'remove': dict({
|
'remove': dict({
|
||||||
'description': 'Removes a group.',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
'object_id': dict({
|
'object_id': dict({
|
||||||
'description': 'Object ID of this group. This object ID is used as part of the entity ID. Entity ID format: [domain].[object_id].',
|
|
||||||
'example': 'test_group',
|
'example': 'test_group',
|
||||||
'name': 'Object ID',
|
|
||||||
'required': True,
|
'required': True,
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'object': dict({
|
'object': dict({
|
||||||
@@ -24,15 +19,11 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'name': 'Remove',
|
|
||||||
}),
|
}),
|
||||||
'set': dict({
|
'set': dict({
|
||||||
'description': 'Creates/Updates a group.',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
'add_entities': dict({
|
'add_entities': dict({
|
||||||
'description': 'List of members to be added to the group. Cannot be used in combination with `Entities` or `Remove entities`.',
|
|
||||||
'example': 'domain.entity_id1, domain.entity_id2',
|
'example': 'domain.entity_id1, domain.entity_id2',
|
||||||
'name': 'Add entities',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'entity': dict({
|
'entity': dict({
|
||||||
'multiple': True,
|
'multiple': True,
|
||||||
@@ -41,17 +32,13 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'all': dict({
|
'all': dict({
|
||||||
'description': 'Enable this option if the group should only be used when all entities are in state `on`.',
|
|
||||||
'name': 'All',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'boolean': dict({
|
'boolean': dict({
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'entities': dict({
|
'entities': dict({
|
||||||
'description': 'List of all members in the group. Cannot be used in combination with `Add entities` or `Remove entities`.',
|
|
||||||
'example': 'domain.entity_id1, domain.entity_id2',
|
'example': 'domain.entity_id1, domain.entity_id2',
|
||||||
'name': 'Entities',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'entity': dict({
|
'entity': dict({
|
||||||
'multiple': True,
|
'multiple': True,
|
||||||
@@ -60,27 +47,21 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'icon': dict({
|
'icon': dict({
|
||||||
'description': 'Name of the icon for the group.',
|
|
||||||
'example': 'mdi:camera',
|
'example': 'mdi:camera',
|
||||||
'name': 'Icon',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'icon': dict({
|
'icon': dict({
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'name': dict({
|
'name': dict({
|
||||||
'description': 'Name of the group.',
|
|
||||||
'example': 'My test group',
|
'example': 'My test group',
|
||||||
'name': 'Name',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'text': dict({
|
'text': dict({
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'object_id': dict({
|
'object_id': dict({
|
||||||
'description': 'Object ID of this group. This object ID is used as part of the entity ID. Entity ID format: [domain].[object_id].',
|
|
||||||
'example': 'test_group',
|
'example': 'test_group',
|
||||||
'name': 'Object ID',
|
|
||||||
'required': True,
|
'required': True,
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'text': dict({
|
'text': dict({
|
||||||
@@ -88,9 +69,7 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'remove_entities': dict({
|
'remove_entities': dict({
|
||||||
'description': 'List of members to be removed from a group. Cannot be used in combination with `Entities` or `Add entities`.',
|
|
||||||
'example': 'domain.entity_id1, domain.entity_id2',
|
'example': 'domain.entity_id1, domain.entity_id2',
|
||||||
'name': 'Remove entities',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'entity': dict({
|
'entity': dict({
|
||||||
'multiple': True,
|
'multiple': True,
|
||||||
@@ -99,7 +78,6 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'name': 'Set',
|
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
@@ -134,10 +112,8 @@
|
|||||||
'name': 'Translated name',
|
'name': 'Translated name',
|
||||||
}),
|
}),
|
||||||
'set_level': dict({
|
'set_level': dict({
|
||||||
'description': '',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
}),
|
}),
|
||||||
'name': '',
|
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
|
@@ -375,10 +375,6 @@ async def test_api_get_services(
|
|||||||
"homeassistant.helpers.service._load_services_file",
|
"homeassistant.helpers.service._load_services_file",
|
||||||
side_effect=_load_services_file,
|
side_effect=_load_services_file,
|
||||||
),
|
),
|
||||||
patch(
|
|
||||||
"homeassistant.helpers.service.translation.async_get_translations",
|
|
||||||
return_value={},
|
|
||||||
),
|
|
||||||
):
|
):
|
||||||
resp = await mock_api_client.get(const.URL_API_SERVICES)
|
resp = await mock_api_client.get(const.URL_API_SERVICES)
|
||||||
|
|
||||||
|
@@ -843,7 +843,7 @@ async def test_translated_unit(
|
|||||||
"""Test translated unit."""
|
"""Test translated unit."""
|
||||||
|
|
||||||
with patch(
|
with patch(
|
||||||
"homeassistant.helpers.service.translation.async_get_translations",
|
"homeassistant.helpers.entity_platform.translation.async_get_translations",
|
||||||
return_value={
|
return_value={
|
||||||
"component.test.entity.number.test_translation_key.unit_of_measurement": "Tests"
|
"component.test.entity.number.test_translation_key.unit_of_measurement": "Tests"
|
||||||
},
|
},
|
||||||
@@ -875,7 +875,7 @@ async def test_translated_unit_with_native_unit_raises(
|
|||||||
"""Test that translated unit."""
|
"""Test that translated unit."""
|
||||||
|
|
||||||
with patch(
|
with patch(
|
||||||
"homeassistant.helpers.service.translation.async_get_translations",
|
"homeassistant.helpers.entity_platform.translation.async_get_translations",
|
||||||
return_value={
|
return_value={
|
||||||
"component.test.entity.number.test_translation_key.unit_of_measurement": "Tests"
|
"component.test.entity.number.test_translation_key.unit_of_measurement": "Tests"
|
||||||
},
|
},
|
||||||
|
@@ -627,9 +627,6 @@ async def test_service_descriptions(hass: HomeAssistant) -> None:
|
|||||||
|
|
||||||
assert descriptions[DOMAIN]["test_name"]["name"] == "ABC"
|
assert descriptions[DOMAIN]["test_name"]["name"] == "ABC"
|
||||||
|
|
||||||
# Test 4: verify that names from YAML are taken into account as well
|
|
||||||
assert descriptions[DOMAIN]["turn_on"]["name"] == "Turn on"
|
|
||||||
|
|
||||||
|
|
||||||
async def test_shared_context(hass: HomeAssistant) -> None:
|
async def test_shared_context(hass: HomeAssistant) -> None:
|
||||||
"""Test that the shared context is passed down the chain."""
|
"""Test that the shared context is passed down the chain."""
|
||||||
|
@@ -503,7 +503,7 @@ async def test_translated_unit(
|
|||||||
"""Test translated unit."""
|
"""Test translated unit."""
|
||||||
|
|
||||||
with patch(
|
with patch(
|
||||||
"homeassistant.helpers.service.translation.async_get_translations",
|
"homeassistant.helpers.entity_platform.translation.async_get_translations",
|
||||||
return_value={
|
return_value={
|
||||||
"component.test.entity.sensor.test_translation_key.unit_of_measurement": "Tests"
|
"component.test.entity.sensor.test_translation_key.unit_of_measurement": "Tests"
|
||||||
},
|
},
|
||||||
@@ -535,7 +535,7 @@ async def test_translated_unit_with_native_unit_raises(
|
|||||||
"""Test that translated unit."""
|
"""Test that translated unit."""
|
||||||
|
|
||||||
with patch(
|
with patch(
|
||||||
"homeassistant.helpers.service.translation.async_get_translations",
|
"homeassistant.helpers.entity_platform.translation.async_get_translations",
|
||||||
return_value={
|
return_value={
|
||||||
"component.test.entity.sensor.test_translation_key.unit_of_measurement": "Tests"
|
"component.test.entity.sensor.test_translation_key.unit_of_measurement": "Tests"
|
||||||
},
|
},
|
||||||
@@ -566,7 +566,7 @@ async def test_unit_translation_key_without_platform_raises(
|
|||||||
"""Test that unit translation key property raises if the entity has no platform yet."""
|
"""Test that unit translation key property raises if the entity has no platform yet."""
|
||||||
|
|
||||||
with patch(
|
with patch(
|
||||||
"homeassistant.helpers.service.translation.async_get_translations",
|
"homeassistant.helpers.entity_platform.translation.async_get_translations",
|
||||||
return_value={
|
return_value={
|
||||||
"component.test.entity.sensor.test_translation_key.unit_of_measurement": "Tests"
|
"component.test.entity.sensor.test_translation_key.unit_of_measurement": "Tests"
|
||||||
},
|
},
|
||||||
|
@@ -2,18 +2,13 @@
|
|||||||
# name: test_get_services
|
# name: test_get_services
|
||||||
dict({
|
dict({
|
||||||
'reload': dict({
|
'reload': dict({
|
||||||
'description': 'Reloads group configuration, entities, and notify services from YAML-configuration.',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
}),
|
}),
|
||||||
'name': 'Reload',
|
|
||||||
}),
|
}),
|
||||||
'remove': dict({
|
'remove': dict({
|
||||||
'description': 'Removes a group.',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
'object_id': dict({
|
'object_id': dict({
|
||||||
'description': 'Object ID of this group. This object ID is used as part of the entity ID. Entity ID format: [domain].[object_id].',
|
|
||||||
'example': 'test_group',
|
'example': 'test_group',
|
||||||
'name': 'Object ID',
|
|
||||||
'required': True,
|
'required': True,
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'object': dict({
|
'object': dict({
|
||||||
@@ -21,15 +16,11 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'name': 'Remove',
|
|
||||||
}),
|
}),
|
||||||
'set': dict({
|
'set': dict({
|
||||||
'description': 'Creates/Updates a group.',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
'add_entities': dict({
|
'add_entities': dict({
|
||||||
'description': 'List of members to be added to the group. Cannot be used in combination with `Entities` or `Remove entities`.',
|
|
||||||
'example': 'domain.entity_id1, domain.entity_id2',
|
'example': 'domain.entity_id1, domain.entity_id2',
|
||||||
'name': 'Add entities',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'entity': dict({
|
'entity': dict({
|
||||||
'multiple': True,
|
'multiple': True,
|
||||||
@@ -38,17 +29,13 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'all': dict({
|
'all': dict({
|
||||||
'description': 'Enable this option if the group should only be used when all entities are in state `on`.',
|
|
||||||
'name': 'All',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'boolean': dict({
|
'boolean': dict({
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'entities': dict({
|
'entities': dict({
|
||||||
'description': 'List of all members in the group. Cannot be used in combination with `Add entities` or `Remove entities`.',
|
|
||||||
'example': 'domain.entity_id1, domain.entity_id2',
|
'example': 'domain.entity_id1, domain.entity_id2',
|
||||||
'name': 'Entities',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'entity': dict({
|
'entity': dict({
|
||||||
'multiple': True,
|
'multiple': True,
|
||||||
@@ -57,27 +44,21 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'icon': dict({
|
'icon': dict({
|
||||||
'description': 'Name of the icon for the group.',
|
|
||||||
'example': 'mdi:camera',
|
'example': 'mdi:camera',
|
||||||
'name': 'Icon',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'icon': dict({
|
'icon': dict({
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'name': dict({
|
'name': dict({
|
||||||
'description': 'Name of the group.',
|
|
||||||
'example': 'My test group',
|
'example': 'My test group',
|
||||||
'name': 'Name',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'text': dict({
|
'text': dict({
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'object_id': dict({
|
'object_id': dict({
|
||||||
'description': 'Object ID of this group. This object ID is used as part of the entity ID. Entity ID format: [domain].[object_id].',
|
|
||||||
'example': 'test_group',
|
'example': 'test_group',
|
||||||
'name': 'Object ID',
|
|
||||||
'required': True,
|
'required': True,
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'text': dict({
|
'text': dict({
|
||||||
@@ -85,9 +66,7 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'remove_entities': dict({
|
'remove_entities': dict({
|
||||||
'description': 'List of members to be removed from a group. Cannot be used in combination with `Entities` or `Add entities`.',
|
|
||||||
'example': 'domain.entity_id1, domain.entity_id2',
|
'example': 'domain.entity_id1, domain.entity_id2',
|
||||||
'name': 'Remove entities',
|
|
||||||
'selector': dict({
|
'selector': dict({
|
||||||
'entity': dict({
|
'entity': dict({
|
||||||
'multiple': True,
|
'multiple': True,
|
||||||
@@ -96,7 +75,6 @@
|
|||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
'name': 'Set',
|
|
||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@@ -127,10 +105,8 @@
|
|||||||
'name': 'Translated name',
|
'name': 'Translated name',
|
||||||
}),
|
}),
|
||||||
'set_level': dict({
|
'set_level': dict({
|
||||||
'description': '',
|
|
||||||
'fields': dict({
|
'fields': dict({
|
||||||
}),
|
}),
|
||||||
'name': '',
|
|
||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
|
@@ -755,10 +755,6 @@ async def test_get_services(
|
|||||||
"homeassistant.helpers.service._load_services_file",
|
"homeassistant.helpers.service._load_services_file",
|
||||||
side_effect=_load_services_file,
|
side_effect=_load_services_file,
|
||||||
),
|
),
|
||||||
patch(
|
|
||||||
"homeassistant.helpers.service.translation.async_get_translations",
|
|
||||||
return_value={},
|
|
||||||
),
|
|
||||||
):
|
):
|
||||||
await websocket_client.send_json_auto_id({"type": "get_services"})
|
await websocket_client.send_json_auto_id({"type": "get_services"})
|
||||||
msg = await websocket_client.receive_json()
|
msg = await websocket_client.receive_json()
|
||||||
|
Reference in New Issue
Block a user