mirror of
https://github.com/home-assistant/core.git
synced 2025-04-24 01:08:12 +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
|
||||
def quality_scale(self) -> str | None:
|
||||
"""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")
|
||||
|
||||
@cached_property
|
||||
|
@ -547,6 +547,7 @@ def test_integration_properties(hass: HomeAssistant) -> None:
|
||||
],
|
||||
"mqtt": ["hue/discovery"],
|
||||
"version": "1.0.0",
|
||||
"quality_scale": "gold",
|
||||
},
|
||||
)
|
||||
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.overwrites_built_in is False
|
||||
assert integration.version == "1.0.0"
|
||||
assert integration.quality_scale == "gold"
|
||||
|
||||
integration = loader.Integration(
|
||||
hass,
|
||||
@ -595,6 +597,7 @@ def test_integration_properties(hass: HomeAssistant) -> None:
|
||||
"domain": "hue",
|
||||
"dependencies": ["test-dep"],
|
||||
"requirements": ["test-req==1.0.0"],
|
||||
"quality_scale": "gold",
|
||||
},
|
||||
)
|
||||
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.mqtt is None
|
||||
assert integration.version is None
|
||||
assert integration.quality_scale == "custom"
|
||||
|
||||
integration = loader.Integration(
|
||||
hass,
|
||||
|
Loading…
x
Reference in New Issue
Block a user