Tweak response of /api/cloud/login (#92058)

This commit is contained in:
Erik Montnemery 2023-04-26 15:28:08 +02:00 committed by GitHub
parent 565b26e884
commit 904ce226fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 4 deletions

View file

@ -201,12 +201,13 @@ class CloudLoginView(HomeAssistantView):
# Make sure the pipeline store is loaded, needed because assist_pipeline
# is an after dependency of cloud
await assist_pipeline.async_setup_pipeline_store(hass)
if (cloud_pipeline_id := cloud_assist_pipeline(hass)) is None:
new_cloud_pipeline_id: str | None = None
if (cloud_assist_pipeline(hass)) is None:
if cloud_pipeline := await assist_pipeline.async_create_default_pipeline(
hass, DOMAIN, DOMAIN
):
cloud_pipeline_id = cloud_pipeline.id
return self.json({"success": True, "cloud_pipeline": cloud_pipeline_id})
new_cloud_pipeline_id = cloud_pipeline.id
return self.json({"success": True, "cloud_pipeline": new_cloud_pipeline_id})
class CloudLogoutView(HomeAssistantView):

View file

@ -129,7 +129,7 @@ async def test_login_view(hass: HomeAssistant, cloud_client) -> None:
assert req.status == HTTPStatus.OK
result = await req.json()
assert result == {"success": True, "cloud_pipeline": "12345"}
assert result == {"success": True, "cloud_pipeline": None}
create_pipeline_mock.assert_not_awaited()