Enable Ruff PT012 (#113957)
This commit is contained in:
parent
915658daa1
commit
721b2c2ca8
90 changed files with 341 additions and 429 deletions
|
@ -1104,17 +1104,18 @@ async def test_state_raises(hass: HomeAssistant) -> None:
|
|||
test(hass)
|
||||
|
||||
# Unknown state entity
|
||||
with pytest.raises(ConditionError, match="input_text.missing"):
|
||||
config = {
|
||||
"condition": "state",
|
||||
"entity_id": "sensor.door",
|
||||
"state": "input_text.missing",
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
|
||||
hass.states.async_set("sensor.door", "open")
|
||||
config = {
|
||||
"condition": "state",
|
||||
"entity_id": "sensor.door",
|
||||
"state": "input_text.missing",
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
|
||||
hass.states.async_set("sensor.door", "open")
|
||||
with pytest.raises(ConditionError, match="input_text.missing"):
|
||||
test(hass)
|
||||
|
||||
|
||||
|
@ -1549,76 +1550,76 @@ async def test_numeric_state_raises(hass: HomeAssistant) -> None:
|
|||
test(hass)
|
||||
|
||||
# Template error
|
||||
with pytest.raises(ConditionError, match="ZeroDivisionError"):
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"value_template": "{{ 1 / 0 }}",
|
||||
"above": 0,
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"value_template": "{{ 1 / 0 }}",
|
||||
"above": 0,
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
|
||||
hass.states.async_set("sensor.temperature", 50)
|
||||
hass.states.async_set("sensor.temperature", 50)
|
||||
with pytest.raises(ConditionError, match="ZeroDivisionError"):
|
||||
test(hass)
|
||||
|
||||
# Bad number
|
||||
with pytest.raises(ConditionError, match="cannot be processed as a number"):
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"above": 0,
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"above": 0,
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
|
||||
hass.states.async_set("sensor.temperature", "fifty")
|
||||
hass.states.async_set("sensor.temperature", "fifty")
|
||||
with pytest.raises(ConditionError, match="cannot be processed as a number"):
|
||||
test(hass)
|
||||
|
||||
# Below entity missing
|
||||
with pytest.raises(ConditionError, match="'below' entity"):
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"below": "input_number.missing",
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"below": "input_number.missing",
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
|
||||
hass.states.async_set("sensor.temperature", 50)
|
||||
hass.states.async_set("sensor.temperature", 50)
|
||||
with pytest.raises(ConditionError, match="'below' entity"):
|
||||
test(hass)
|
||||
|
||||
# Below entity not a number
|
||||
hass.states.async_set("input_number.missing", "number")
|
||||
with pytest.raises(
|
||||
ConditionError,
|
||||
match="'below'.*input_number.missing.*cannot be processed as a number",
|
||||
):
|
||||
hass.states.async_set("input_number.missing", "number")
|
||||
test(hass)
|
||||
|
||||
# Above entity missing
|
||||
with pytest.raises(ConditionError, match="'above' entity"):
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"above": "input_number.missing",
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
config = {
|
||||
"condition": "numeric_state",
|
||||
"entity_id": "sensor.temperature",
|
||||
"above": "input_number.missing",
|
||||
}
|
||||
config = cv.CONDITION_SCHEMA(config)
|
||||
config = await condition.async_validate_condition_config(hass, config)
|
||||
test = await condition.async_from_config(hass, config)
|
||||
|
||||
hass.states.async_set("sensor.temperature", 50)
|
||||
hass.states.async_set("sensor.temperature", 50)
|
||||
with pytest.raises(ConditionError, match="'above' entity"):
|
||||
test(hass)
|
||||
|
||||
# Above entity not a number
|
||||
hass.states.async_set("input_number.missing", "number")
|
||||
with pytest.raises(
|
||||
ConditionError,
|
||||
match="'above'.*input_number.missing.*cannot be processed as a number",
|
||||
):
|
||||
hass.states.async_set("input_number.missing", "number")
|
||||
test(hass)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue