Ensure custom integrations are assigned the custom IQS scale (#131795)

This commit is contained in:
Franck Nijhof 2024-11-28 12:25:16 +01:00 committed by GitHub
parent 1d09a5bf89
commit 9d387acb97
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 0 deletions

View File

@ -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

View File

@ -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,