mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Ensure custom integrations are assigned the custom IQS scale (#131795)
This commit is contained in:
parent
1d09a5bf89
commit
9d387acb97
@ -830,6 +830,9 @@ class Integration:
|
|||||||
@cached_property
|
@cached_property
|
||||||
def quality_scale(self) -> str | None:
|
def quality_scale(self) -> str | None:
|
||||||
"""Return Integration Quality Scale."""
|
"""Return Integration Quality Scale."""
|
||||||
|
# Custom integrations default to "custom" quality scale.
|
||||||
|
if not self.is_built_in or self.overwrites_built_in:
|
||||||
|
return "custom"
|
||||||
return self.manifest.get("quality_scale")
|
return self.manifest.get("quality_scale")
|
||||||
|
|
||||||
@cached_property
|
@cached_property
|
||||||
|
@ -547,6 +547,7 @@ def test_integration_properties(hass: HomeAssistant) -> None:
|
|||||||
],
|
],
|
||||||
"mqtt": ["hue/discovery"],
|
"mqtt": ["hue/discovery"],
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
|
"quality_scale": "gold",
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assert integration.name == "Philips Hue"
|
assert integration.name == "Philips Hue"
|
||||||
@ -585,6 +586,7 @@ def test_integration_properties(hass: HomeAssistant) -> None:
|
|||||||
assert integration.is_built_in is True
|
assert integration.is_built_in is True
|
||||||
assert integration.overwrites_built_in is False
|
assert integration.overwrites_built_in is False
|
||||||
assert integration.version == "1.0.0"
|
assert integration.version == "1.0.0"
|
||||||
|
assert integration.quality_scale == "gold"
|
||||||
|
|
||||||
integration = loader.Integration(
|
integration = loader.Integration(
|
||||||
hass,
|
hass,
|
||||||
@ -595,6 +597,7 @@ def test_integration_properties(hass: HomeAssistant) -> None:
|
|||||||
"domain": "hue",
|
"domain": "hue",
|
||||||
"dependencies": ["test-dep"],
|
"dependencies": ["test-dep"],
|
||||||
"requirements": ["test-req==1.0.0"],
|
"requirements": ["test-req==1.0.0"],
|
||||||
|
"quality_scale": "gold",
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
assert integration.is_built_in is False
|
assert integration.is_built_in is False
|
||||||
@ -607,6 +610,7 @@ def test_integration_properties(hass: HomeAssistant) -> None:
|
|||||||
assert integration.ssdp is None
|
assert integration.ssdp is None
|
||||||
assert integration.mqtt is None
|
assert integration.mqtt is None
|
||||||
assert integration.version is None
|
assert integration.version is None
|
||||||
|
assert integration.quality_scale == "custom"
|
||||||
|
|
||||||
integration = loader.Integration(
|
integration = loader.Integration(
|
||||||
hass,
|
hass,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user